2013-07-09 56 views
1

说我有一个表的顺序,看起来像这样:集团由两列和计算

: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日的:
-units与payment_option_id 1:4台
-units与payment_option_id 2:0单位

月8日:
单位与payment_option_id 1:12台 ...

什么是获取这些数据的方法?

感谢

回答

0

,你可以通过如下的组用逗号分隔的项目:

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

这是很酷,但我将如何从中日知道是每个返回的计数(*) –

+0

请找到编辑 – Varada

0

请尝试:

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