SQL語句 分組統計

2022-08-28 15:12:18 字數 603 閱讀 4687

一、

教師號  星期號 是否有課

1    2   有

1    3   有

2    1   有

3    2   有`

1    2   有

寫一條sql語句讓你變為這樣的表

教師號 星期一 星期二 星期三

1       2   1

2   1

3       1

各星期下的數字表示:對應的教師在星期幾已經排的課數

答案是:

select `教師號`,sum(case

when `星期號`=

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...