2016-08-16 38 views
0

我有一張表列出了發票明細。所以舉個例子,我們假設一個客戶檢出2個項目,每個項目有2個行。具有多行的SQL分組

現在我的SQL查詢看起來是這樣的:

Select date 
,order_id 
,count(distinct(item_name)) 
from Table_1 
group by 1,2 

不是通過ORDER_ID分組它。無論如何,修改此查詢以查找在特定日期有X個項目的訂單數量。所以在1/1/1990 5個訂單有3個項目,6個訂單有2個項目等。

感謝您的幫助!

+1

查找到'having'如果下面的答案是你需要的不是什麼。 – shawnt00

回答

0

如果我正確理解你的問題,你可以使用一個subquery組由項目數:

select t.date, t.itemCount, t.count(order_id) 
from (
    Select date 
     ,order_id 
     ,count(distinct(item_name)) AS itemCount 
    from Table_1 
    group by 1,2 
) AS t 
group by date, itemCount