這是我的表結構SQL嵌套邏輯
CUST_ID ORDER_DT
1 01-2013
1 04-2013
1 01-2015
1 02-2015
我所試圖實現的是客戶爲新客戶/現有客戶和復興分類。 邏輯是 第一次命令 - 新 時間從最後一次購買在365天,那麼現有 時間超過1年,然後復活
我的輸出應該
CUST_ID ORDER_DT FLAG
1 01-2013 New
1 04-2013 Exisiting
1 01-2015 Revived
1 02-2015 Exisiting
我的SQL
select a.cust_id,a.order_dt,coalesce(b.ptye,'other') as typ
from tab a left join
(select min(order_dt),new as ptye from tab group by cust_id) b on a.cust_id=b.cust_id
如何用嵌套邏輯替換另一個。
你有沒有嘗試過什麼? – Amit
你使用的是什麼SQL風格? – Amit
Teradata,不能有CASE陳述與選擇 – sai