我有以下样本信息的数据集:如果我想按一个月的信息,总结反分组按年份和月份的日期存储为十进制
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