mysql如何计算每个班级和列都是班级的出生月份

时间:2018-12-18 18:28:09

标签: c# mysql wpf

像这样在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
---------------------------

我知道使用分组汇总和汇总汇总可以选择小计和总计

但是我不知道该怎么做统计表

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

我的方法之一是每月使用案例,但是如果问题变成统计日期而不是月份,则不可能有365列。

Google解决问题的方法是什么?

1 个答案:

答案 0 :(得分:0)

那又怎么样:

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)