
請問大家,如何按照班級、年級,快速的分類統計各欄位中,不同選項的數量。
uj5u.com熱心網友回復:
最后結果如下:小學一年級,2019級01班,語文時長(A:30;B:20;C:15)
小學一年級,2019級01班,數學時長(A:35;B:10;C:35)
uj5u.com熱心網友回復:
資料:id 年級 班級 語文時長
9 小學一年級 2019級01班 A
10 小學一年級 2019級01班 B
11 小學一年級 2019級01班 A
統計語文時長:
select 年級,班級,GROUP_CONCAT(語文時長, ':', cnt separator ';') AS 結果 from
(select 年級,班級,語文時長,count(*) as cnt from table
group by 年級,班級,語文時長) a
group by 年級,班級
結果:
年級 班級 結果
小學一年級 2019級01班 A:2;B:1
其他以此類推
uj5u.com熱心網友回復:
完整版select 年級,班級,'語文時長' as '學科',GROUP_CONCAT(語文時長, ':', cnt separator ';') AS 結果 from
(select 年級,班級,語文時長,count(*) as cnt from test2
group by 年級,班級,語文時長) a
group by 年級,班級
union all
select 年級,班級,'數學時長' as '學科',GROUP_CONCAT(數學時長, ':', cnt separator ';') AS 結果 from
(select 年級,班級,數學時長,count(*) as cnt from test2
group by 年級,班級,數學時長) a
group by 年級,班級
union all
select 年級,班級,'英語時長' as '學科',GROUP_CONCAT(英語時長, ':', cnt separator ';') AS 結果 from
(select 年級,班級,英語時長,count(*) as cnt from test2
group by 年級,班級,英語時長) a
group by 年級,班級
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/33216.html
標籤:MySQL
上一篇:GlobalMemoryStatusEx如何在VFP里呼叫?
下一篇:Access資料庫
