2016-08-16 39 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