次の表があり、重複レコードを含めずに行の総数をカウントする必要があります。
CustomerID
test1
test1
test2
test3
test4
test4
ご覧のとおり、行の総数は6ですが、test1が2つとtest4が2つあり、クエリが4を返すようにします。IOW、で一意の値をカウントしたいと思いますCustomerID
。
サブクエリを試しましたが、うまくいきませんでした。
-2012年6月27日更新-
ありがとう、両方とも私のために働いた:
- SELECT COUNT(*)FROM(SELECT CustomerID FROM TheTable GROUP BY CustomerID)as
- SELECT COUNT(*)FROM(SELECT DISTINCT CustomerID FROM TheTable)AS sub;
今日追加されたCustomerIDのみを保持し、それらをカウントするクエリが必要になりました。
例えば、
CustomerID DateAdded
test1 25/06/2012
test1 25/06/2012
test2 26/06/2012
test3 27/06/2012 - Today
test4 27/06/2012 - Today
test4 27/06/2012 - Today
次に、3を返す必要があります。
提供されている2つのソリューションに次のクエリを追加しようとしましたが、どちらも機能しないか、必要な値を返すことができませんでした。
HAVING(([TheTable] .DateAdded)= Date());