我有以下樣本信息的數據集:如果我想按一個月的信息,總結反分組按年份和月份的日期存儲爲十進制
ID DTE CNTR
1 20110102.0 2
1 20110204.0 3
1 20110103.0 5
2 20110205.0 6
2 20110301.0 7
2 20110302.0 3
,我的代碼猜會是這樣:
SELECT t.ID,
,SUM CASE(WHEN t.DTE between 20110101 and 20110131 then t.CNTR else 0) as Jan
,SUM CASE(WHEN t.DTE between 20110201 and 20110228 then t.CNTR else 0) as Feb
,SUM CASE(WHEN t.DTE between 20110301 and 20110331 then t.CNTR else 0) as Mar
FROM table t
GROUP BY t.ID
但是,有聚合信息到另一個兩列被稱爲「月」和「年」和組這樣的說法的方式,離開我的靈活性以預超多選擇查詢不同的時間段?
是 「DTE」 日期類型或整數類型的列? –
@ MikeSherrill'Catcall'DTE是一種十進制小數。 – gsforfree
@gsforfree爲什麼要將日期存儲爲小數? – Taryn