2016-08-16 9 views
0

私は、請求書の詳細を一覧表示するテーブルを用意しています。たとえば、顧客が2つのアイテムでチェックアウトするとします。各アイテムに2つの行があります。複数行のSQLグループ化

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

よりもむしろORDER_IDことによってそれをグループ化:

今の私のSQLクエリは、次のようになります。とにかくこのクエリを変更して、特定の日付に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 
関連する問題