select date_part("day",biztime),sum(qty) from datatable where date_part("day",biztime)>=1 and date_part("day",biztime)<=10 and datepart(hour",biztime)>=8 and date_part(hour",biztime)<15 group by date_part("day",biztime) order by date_part("day",biztime)
這是sql的基本功。各個資料庫SQL寫法一樣,只是那幾個函式不一樣而已。
比如表是datatable,,裡面只存了一個月的資料,時間欄位biztime,數量欄位qty。要求1-10號每天8-15點時段qty之和。語句:
select date_part("day",biztime),sum(qty) from datatable where date_part("day",biztime)>=1 and date_part("day",biztime)<=10 and datepart(hour",biztime)>=8 and date_part(hour",biztime)<15 group by date_part("day",biztime) order by date_part("day",biztime)
結果:
1 XX
2 XX
3 XX
……
當然,以上是最簡單的情況。稍複雜的情況,比如6號那天沒資料,但要求列表中要有6號(數量為0),這時就要用到連線,其實也是非常簡單啦。