使用mysql查询对多个条件进行分组

时间:2016-03-10 22:21:25

标签: mysql

我有一个数据表,其结构如下所示。

DATE      ORDER_NUMBER  PROMO_CODE
1/1/2015  O1            P1
1/1/2015  O2            P1
1/1/2015  O3            P2
1/2/2015  O4            P1
1/2/2015  O5            P3

我是否可以执行一个MySQL查询来获取一个按日期分组的表作为行以及用作列的每个促销代码的计数?我正在寻找的输出看起来像这样:

DATE      P1  P2  P3
1/1/2015  2   1   0
1/2/2015  0   0   1

2 个答案:

答案 0 :(得分:0)

简单分组查询:

select DATE, count(PROMO_CODE) from yourtable group by DATE;

答案 1 :(得分:0)

如果您GROUP BY查询,则可以计算具有相同DATE的所有内容:

SELECT DATE, count(PROMO_CODE) 
FROM order_table 
GROUP BY (DATE);