sql按區間分組彙總,SQL高手指教啊!

時間 2025-03-03 04:50:18

1樓:網友

select ,,sum(case when '01' then end) 一月份,sum(case when '01' then end) 二月份,sum(case when '01' then end) 三月份,sum(case when '01' then end) 四月份,sum(case when '01' then end) 五月份,sum(case when '01' then end) 六月份,sum(case when '01' then end) 七月份,sum(case when '01' then end) 八月份,sum(case when '01' then end) 九月份,sum(case when '01' then end) 十月份,sum(case when '01' then end) 十一月份,sum(case when '01' then end) 十二月份 from

a,select substring(b1,1,6) as b1,b2,b3,sum(b4) as b4 from b group by substring(b1,1,6),b2,b3) as c

wheregroup by ,oracle的話把substring改成substr就行。

在mssql分組查詢一組區間內的斷號區間的sql語句?

2樓:網友

可以提供思路:

想要做到4-6,8-19可能比較複雜,但是想要把斷號的找出來容易;

首先需要建乙個沒有斷號的臨時表:可以按照全宗號,目錄號分組,取出各分鋒塵組案卷號最大最小值,然後散開(注意:可能缺失的就是極值)散開的函式資料銀做禪庫都不一樣(笛卡爾積也可以),pgsql有generate_series();

然後將這個臨時表與原來的結果做差集胡螞,得到的就是缺失的。

最後用聚合函式按全宗號,目錄號分組把缺失的案卷號合為一列以逗號分開,pgsql有string_agg()

sql按分類級別彙總,sql 按分類級別彙總

按分類級別的話,用group by進行分組,如果彙總的話,用sum求和,用count計數。sql select count 1 sum sorce from tablename group by class no 解釋 以上是假設等級欄位為class no,之後求出每個等級的總條數和對應的 sorc...

sql按列分組求和

你的日期欄位是字串型的?如果是可以這樣 select left 日期,case substring 日期,7,1 when then 6 else 7 end as 日期,貨號,sum 數量 as 數量,sum 金額 as 金額 from table1 group by left 日期,case s...

SQL 誰能讀懂這句SQL 高手》

select w.id,w.name from select rtrim t.name lead t.name,1 over partition by substr t.name,1,1 order by substr t.name,1,1 lead t.name,2 over partition ...