0
我有下列的表:分组多个列
Id(int), StoreId(int), StoreCode(nvarchar), StartDate(date), EndDate(date)
它有一些记录有相同STOREID,起始日期,结束日期,但不同的商店代码。我希望选择这些商店代码(其余数据在两个或多个记录中复制)。 如何正确分组?
我有下列的表:分组多个列
Id(int), StoreId(int), StoreCode(nvarchar), StartDate(date), EndDate(date)
它有一些记录有相同STOREID,起始日期,结束日期,但不同的商店代码。我希望选择这些商店代码(其余数据在两个或多个记录中复制)。 如何正确分组?
SELECT StoreId, StoreDate, EndDate, COUNT(DISTINCT StoreCode) AS Count
FROM MyTableName
GROUP BY StoreId, StoreDate, EndDate
HAVING COUNT(DISTINCT StoreCode) > 1
将返回(STOREID,StoreDate,结束日期)的组合和与该组合相关联的DISTINCT StoreCode
s个时存在至少2次出现。