MySQL按同一列中的不同值分组

时间:2020-03-02 13:52:45

标签: mysql

我想按年份对输出进行分组,这样我就有2行。在2019年排成一排,在2020年排成一排。甚至有可能吗?有类似的输出变体吗?

这是我的代码:

select count(*)
     , leirueck 
  from ausleihe 
 where leirueck between "2019-02-01" and "2019-02-10" 
    or leirueck between "2020-02-01" and "2020-02-10" 
 group  
    by leirueck 

这里是输出

count(*) leiruck
      17 2019-02-02
      37 2019-02-04
      16 2019-02-06
      20 2019-02-07
      21 2019-02-09
      47 2020-02-01
      17 2020-02-02
      57 2020-02-03
      37 2020-02-04
      16 2020-02-06
      20 2020-02-07
     105 2020-02-09

1 个答案:

答案 0 :(得分:0)

如果您使用mysql year()函数在日期字段中按年份分组

select count(*)
     , year(leirueck)
  from ausleihe 
 where leirueck between "2019-02-01" and "2019-02-10" 
    or leirueck between "2020-02-01" and "2020-02-10" 
 group  
    by year(leirueck)