【发布时间】:2017-06-20 22:41:14
【问题描述】:
我有一个包含多个列的表(我们称之为TableA),Id 是唯一的 id 列。
我只对三个感兴趣:A (int)、B (int)、C (varchar)。
最初我想选择共享相同 A 和 B 的行并返回至少 2 行。
; WITH CTE AS (
SELECT tbl.A, tbl.B
FROM [dbo].[TableA] tbl
/* WHERE irrelevant filter here */
GROUP BY tbl.A, tbl.B
HAVING COUNT(1) > 1
)
从现在开始,我想返回此 CTE 中标识的分组,其中每个分组中至少有一行将 C 列设置为 'ThisValue'。
【问题讨论】:
标签: sql sql-server