-2

次のようなテーブルがあります。

お客様:

 customerID     joineddate                    
 111            2004-12-10 00:00:00.000
 111            2004-12-10 00:00:00.000
 111            2004-12-10 00:00:00.000 
 211            2004-12-10 00:00:00.000
 231            2004-12-10 00:00:00.000 
 231            2004-11-10 00:00:00.000 
 411            2008-12-10 00:00:00.000
 531            2009-12-10 00:00:00.000 

結合を行い、上記のような結果を得る 2 つのテーブルからクエリを作成しました。しかし、条件を入力して以下のような結果を得る必要がある場合、このような結果を得る必要があります。

 customerID     joineddate                 indicator      
 111            2004-12-10 00:00:00.000     3
 211            2004-12-10 00:00:00.000     1
 231            2004-12-10 00:00:00.000     1
 231            2004-11-10 00:00:00.000     1
 411            2008-12-10 00:00:00.000     1
 531            2009-12-10 00:00:00.000     1
4

2 に答える 2

1

他のテーブルの名前やテーブルとの関係についてはまったくわかりませんが、これcustomerが私の最善の推測です。

SELECT c.customerID, o.joineddate, indicator = COUNT(*)
  FROM dbo.customer AS c
  INNER JOIN dbo.[other table] AS o
  ON c.CustomerID = o.CustomerID
  GROUP BY c.customerID, o.joineddate;
于 2012-04-16T14:47:47.227 に答える
1

キーワードのためのグーグル

GROUP BY

そしてその

COUNT()

働き。

于 2012-04-16T14:49:29.210 に答える