【发布时间】:2013-11-21 19:52:26
【问题描述】:
我有一个查询,我想查找 ActivityDate 和 TaskId 同时有多个条目的行:
SELECT
ActivityDate, taskId
FROM
[DailyTaskHours]
GROUP BY
ActivityDate, taskId
HAVING
COUNT(*) > 1
上述查询似乎有效。但是,我希望所有列现在只返回两个(ActivityDate、taskId)。这不起作用:
SELECT *
FROM
[DailyTaskHours]
GROUP BY
ActivityDate, taskId
HAVING
COUNT(*) > 1
因为许多列不在 group by 子句中。除了 ActivityDate、taskId 之外,我不希望任何列受到 HAVING COUNT(*) > 1 的影响。
我如何做到这一点?
【问题讨论】:
-
我提供了一个答案。这恰好与您在大约 20m 前删除的问题的答案完全相同。
标签: sql sql-server