0

次の列を持つテーブルがあります。

Id(int), StoreId(int), StoreCode(nvarchar), StartDate(date), EndDate(date)

StoreId、StartDate、EndDate は同じですが、StoreCode が異なるレコードがいくつかあります。これらの店舗コード (残りのデータが 2 つ以上のレコードに重複している) を選択したいと考えています。これを適切にグループ化するにはどうすればよいですか?

4

1 に答える 1

2
SELECT  StoreId, StoreDate, EndDate, COUNT(DISTINCT StoreCode) AS Count
FROM MyTableName
GROUP BY StoreId, StoreDate, EndDate
HAVING COUNT(DISTINCT StoreCode) > 1

(StoreId、StoreDate、EndDate) の組み合わせとDISTINCT StoreCode、その組み合わせに関連付けられた の数が少なくとも 2 回出現する場合に返します。

于 2013-04-11T19:49:07.660 に答える