2017-04-24 9 views
-2

複数の列の連結のカウントを返しますが、元のテーブルのすべての行を保持するSQL文を作成しようとしています。SQL集計関数とすべての行を保持

たとえば、私は顧客と商品の組み合わせをリストした表を持っています。特定の顧客+商品の組み合わせに対して複数の行が存在することがあります。各行のテーブル全体でCustomer + Itemの組み合わせの数を示す列を表示したいと思います。

私のテーブルでCustomer1 + Item1の組み合わせが10回発生する場合は、この新しい列に10を表示したいが、結果のテーブルに元の行を10個も残しておきたい。このようになります。T-SQLで

+2

は、この質問を削除します。次に、別の質問をして、サンプルデータ、望ましい結果、問題解決のための試行を行います。また、使用しているデータベースで質問にタグを付けます。 –

+0

SQLの方言だけですでに助けています... – DarkSquirrel42

答えて

0

何サブクエリを使用する方法について...

(あなたは方言を指定しなかったので、...):

select 
    customer, 
    item, 
    (
    select 
     count(*) 
    from table i 
    where 
     i.customer = o.customer and i.item = o.item 
) 
from table o 
関連する問題