2013-04-11 79 views
0

我有下列的表:分组多个列

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

它有一些记录有相同STOREID,起始日期,结束日期,但不同的商店代码。我希望选择这些商店代码(其余数据在两个或多个记录中复制)。 如何正确分组?

回答

2
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次出现。