我有一个数据表,其结构如下所示。
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
答案 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);