表結構:
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...