一、
教師號 星期號 是否有課
1 2 有
1 3 有
2 1 有
3 2 有`
1 2 有
寫一條sql語句讓你變為這樣的表
教師號 星期一 星期二 星期三
1 2 1
2 1
3 1
各星期下的數字表示:對應的教師在星期幾已經排的課數
答案是:
select `教師號`,sum(casewhen `星期號`=
1then `是否有課` else
0end) as
'星期一
',sum(case
when `星期號`=
2then `是否有課` else
0end) as
'星期二
',sum(case
when `星期號`=
3then `是否有課` else
0end) as
'星期三
'from `tecourse` group
by `教師號`;
group by分組統計SQL語句
用一條查詢語句,查出各姓名的數值餘額.使用者表 姓名a bc 扣費表 姓名 數值 a 3.5 b 5.2 a 2.充值表 姓名 數值 b 10 a 10 a 10.5 返回 姓名 差額 充值和 扣費和 測試通過 select table1.tname,table1.telname,table3.充值...
SQL分組統計
全國各省份人口數排前三的城市 思路 先按照省份分組,再組內按照人口數排序取前三 mysql set num 0 class select from select p.num if class province,num 1 1 as rank,class p.province as pclass fr...
SQL分組統計
第一種情況 橫向顯示 先看下面的乙個資料表 現在的需求是 統計出v coun每一種取值情況下,對就的v iseneded的數量。oracle中的 sql 如下 select v count,sum case when v isended 1then 1else 0end as 一的數量,sum ca...