[英]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.