簡體   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