CREATE OR REPLACE TABLE FEATURE_TRANSACTION_048 AS
WITH ranked AS (
SELECT
CUSTOMER_ID,
DAY_ID,
"Số lần giao dịch chủ động chiều đến",
"Khối lượng giao dịch chủ động chiều đến",
ROW_NUMBER() OVER (
PARTITION BY CUSTOMER_ID
ORDER BY DAY_ID DESC
) AS rn
FROM FEATURE_TRANSACTION_046
WHERE "Số lần giao dịch chủ động chiều đến" > 0
)
SELECT
CUSTOMER_ID,
DAY_ID AS 'Ngày giao dịch cuối chiều đến',
"Số lần giao dịch chủ động chiều đến" AS 'Số lần giao dịch chủ động chiều đến',
"Khối lượng giao dịch chủ động chiều đến" AS 'Khối lượng giao dịch chủ động chiều đến',
CASE
WHEN DAY_ID >= '$${Sdate-input}$$'::date - INTERVAL 1 MONTH THEN 1
WHEN DAY_ID >= '$${Sdate-input}$$'::date - INTERVAL 4 MONTH THEN 2
WHEN DAY_ID >= '$${Sdate-input}$$'::date - INTERVAL 7 MONTH THEN 3
WHEN DAY_ID >= '$${Sdate-input}$$'::date - INTERVAL 10 MONTH THEN 4
ELSE 5
END AS "Nhóm khách hàng theo recency (chiều đến)"
FROM ranked
WHERE rn = 1;
SELECT CAST("Nhóm khách hàng theo recency (chiều đến)" AS INT) FROM FEATURE_TRANSACTION_048;