一條sql 分類彙總

2021-05-08 06:46:02 字數 1525 閱讀 5839

表結構:

stuid   stuname   stucourse    stugrade

001       a                語文             88

002       b                語文             89

003       a                數學             98

004       b                數學             100

005       a                英語             87

006       b                英語             86

mysql **:

select groupid,stuid,stuname,course,grade from

select stuid,stuname asgroupid,stuname,stucourse as course,stugrade as grade from student

union all

select null as stuid,concat(totalgrade.stuname,'_')asgroupid, '總成績'  as stuname, null as   

course,totalgrade.grade as grade from

(select stuname ,sum(stugrade)  as grade from student group by stuname)  totalgrade

) temp order bygroupid

結果如下所示:

groupid stuid   stuname   stucourse    stugrade

a         005       a                英語               87

a         003       a                數學               98

a         001       a                語文               88

a_       null     總成績            null               273

b         006       b                英語               86

b         004       b                數學               100

b         002       b                語文               89

b_       null     總成績           null                275

SQL彙總 一條sql實現分條件count

適當借鑑高手經驗,原帖忘記那裡了,很抱歉 當你需要查詢同時滿足乙個字段 兩個不同條件 的資料時,而且資料量又比較大,推薦使用以下方法,可以適當提高效率 示例如下 select d.channel id,count case when d.editor id 0 then 0 end as autoc...

一條每n行彙總的SQL題目

根據表資料,每3行做一次統計 create table t d int insert into tselect 1union allselect 2union allselect 3union allselect 12union allselect 2union allselect 3union a...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...