繁体   English   中英

按两列分组并计数

[英]Group by two columns and count

假设我有一个表格Order,看起来像这样:

:price
:payment_option_id
:created_at

现在,通过执行以下操作,我可以获取每个payment_option_id的所有已售出的单位(每一行都被视为一个单位):

SELECT count(*) FROM Order WHERE payment_option_id = 3
SELECT count(*) FROM Order WHERE payment_option_id = 4
SELECT count(*) FROM Order WHERE payment_option_id = ...

但是,现在,我想(如果可能的话在一个查询中)获得每天已售出的所有单位,这样我就可以报告如下内容:

7月7日:
-payment_option_id为1的单位:4个单位
-payment_option_id为2的单位:0个单位

7月8日:
Payment_option_id 1:1的单位...

如何获得这些数据?

谢谢

您可以按以下方式在分组依据上使用逗号分隔的项目:

SELECT count(*), created_at FROM Order GROUP BY payment_option_id, created_at

请试试:

select 
    Created_at,
    payment_option_id,
    COUNT(*) payment_option_id_num
from
    [Order]
group by Created_at, payment_option_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM