mysql如何计算每个类的出生月份,列是类

bprjcwpo  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(313)

mysql数据库中的数据如下所示,并在wpf的datagrid中显示结果

---------------------------
 class student_ID birthday
 A     1          2000/1/1
 A     5          2001/4/1
 B     2          2000/1/12
 C     3          2001/8/5
 .     .          .
 .     .          .
 Z     1000       2000/12/2
---------------------------

我知道使用group by和with rollup可以选择subtotal和total
但我不知道该怎么做

----------------------------------
 month\class    A    B    C ... Z
 JAN            1    2    3 ... 0
 FEB            0    5    6 ... 7
 .              .    .    .
 .              .    .    .
 DEC            4    8    6 ... 1
----------------------------------

我的方法之一是每月使用case,但是如果问题变成statistic date而不是month,那么365列是不可能的。
谷歌解决问题的方法是什么?

4zcjmb1e

4zcjmb1e1#

关于:

select
  monthname(birthday),
  sum(case when class = 'A' then 1 end) as a,
  sum(case when class = 'B' then 1 end) as b,
  -- add the other 24 letters here
from my_table
group by monthname(birthday)

相关问题