1. 程式人生 > >Oracle根據年份提取出年月日並分組

Oracle根據年份提取出年月日並分組

select extract(year from 時間欄位 ) year from 表名 GROUP BY extract(year from 時間欄位 )

解釋:extract(year from 時間欄位) 獲取相應的年份 得到的結果為數值型別的。year也可以換成month和day獲取月和日

          GROUP BY extract(year from 時間欄位 ) 對獲取的年份進行分組。因為group by的執行順序的原因導致啟用別名失敗。
          SQL執行順序: where -> group by -> having ->select -> order可以看出group by在select之前執行,所以你在select中起的別名不能再group by中起作用。