close
恩....
算是記錄一下。
TSQL內如果要做排序大家都知道要用Oder,如果要做群組大家都知道要用Group
但如果是每天要查詢每天的資料來製作報表呢??
Group如果只用"日"去分,很容易造成每個月的日會重覆計算等等....
所以這樣做↓
例如資料庫內欄位資料為:
日期 資料
2008/1/1 Name1
2008/1/1 Name2
2008/2/1 Name3
2008/3/1 Name4
2008/5/3 Name5
2008/6/3 Name6
T-SQL:
SELECT YEAR(日期) AS 年, MONTH(日期) AS 月, DAY(日期) AS 日, COUNT(YEAR(日期)) AS 數量
FROM 資料表
GROUP BY YEAR(日期), MONTH(日期), DAY(日期)
獲得資料:
年 月 日 數量
2008 1 1 2
2008 2 1 1
2008 3 1 1
2008 5 3 1
2008 6 3 1
好沒內容,結束,下課。
算是記錄一下。
TSQL內如果要做排序大家都知道要用Oder,如果要做群組大家都知道要用Group
但如果是每天要查詢每天的資料來製作報表呢??
Group如果只用"日"去分,很容易造成每個月的日會重覆計算等等....
所以這樣做↓
例如資料庫內欄位資料為:
日期 資料
2008/1/1 Name1
2008/1/1 Name2
2008/2/1 Name3
2008/3/1 Name4
2008/5/3 Name5
2008/6/3 Name6
T-SQL:
SELECT YEAR(日期) AS 年, MONTH(日期) AS 月, DAY(日期) AS 日, COUNT(YEAR(日期)) AS 數量
FROM 資料表
GROUP BY YEAR(日期), MONTH(日期), DAY(日期)
獲得資料:
年 月 日 數量
2008 1 1 2
2008 2 1 1
2008 3 1 1
2008 5 3 1
2008 6 3 1
好沒內容,結束,下課。
全站熱搜
留言列表