2

我有类似的数据

╔══════╦══════════╦═══════╗
║ DEPT ║ EMPLOYEE ║ IMAGE ║
╠══════╬══════════╬═══════╣
║    1 ║        1 ║ Y     ║
║    1 ║        2 ║ N     ║
║    2 ║        3 ║ N     ║
║    2 ║        4 ║ N     ║
╚══════╩══════════╩═══════╝

从查询中,我只想获得图像 = 'N' 的部门

所以这应该返回 dept 2

我将如何在 SQL Server Select 语句中执行此操作

4

2 回答 2

3
SELECT Dept
FROM   tableName
GROUP  BY DEPT
HAVING SUM(CASE WHEN [Image] = 'N' THEN 1 ELSE 0 END) = COUNT(*)
于 2013-01-28T14:30:47.600 回答
-1
SELECT Distinct Dept from TableName where Image = 'Y'

但是您的示例将带回 Dept 1 AND Dept 2,因为 Dept 1 的第二条记录在 Image 下的值为“N”。你不会只是回到第 2 部门。

于 2013-01-28T14:36:38.947 回答