我有一张表,就像
我希望看起来像选择查询数据是:
1和11是重复的培训师和重复的日期,时间。
10和12是重复的培训师,重复的vanueid和重复的日期,时间
因此,最后两列are不是重复的,而是重复的。
发布于 2014-06-04 09:50:18
下面是我的mind.There的解决方案,可能有一些语法问题,但我给出了可能帮助您的逻辑。
DECLARE @duplicate TABLE (
trainerId INT,
dt varchar(50)
)
INSERT INTO @duplicate SELECT TrainerId , [Date] from tbl GROUP BY TrainerId , Date HAVING (COUNT(*) > 1)
SELECT * FROM @duplicate
DECLARE @tempTable TABLE (
trainerId INT,
dt varchar(50),
status int
)
INSERT INTO @tempTable
SELECT trainerId , [Date] , STATUS = (SELECT COUNT(*) FROM @duplicate where trainerId = tbl.TrainerId and dt = tbl.Date) FROM tbl
![enter image description here][2]SELECT * , CASE [status] WHEN 0 THEN 'Available' ELSE 'Not Available' END FROM @tempTable
https://stackoverflow.com/questions/24033397
复制相似问题