oracle查詢一段時間內(nèi)每一天的統(tǒng)計數(shù)據(jù)sql怎么寫?
這是sql的基本功。各個數(shù)據(jù)庫SQL寫法一樣,只是那幾個函數(shù)不一樣而已。
比如表是datatable,,里面只存了一個月的數(shù)據(jù),時間字段biztime,數(shù)量字段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)
結(jié)果:
1 XX
2 XX
3 XX
……
當(dāng)然,以上是最簡單的情況。稍復(fù)雜的情況,比如6號那天沒數(shù)據(jù),但要求列表中要有6號(數(shù)量為0),這時就要用到連接,其實也是非常簡單啦。