我有这样的数据
╔══════╦══════════╦═══════╗
║ DEPT ║ EMPLOYEE ║ IMAGE ║
╠══════╬══════════╬═══════╣
║ 1 ║ 1 ║ Y ║
║ 1 ║ 2 ║ N ║
║ 2 ║ 3 ║ N ║
║ 2 ║ 4 ║ N ║
╚══════╩══════════╩═══════╝
通过查询我只想获取图像 = 'N'的部门
所以这应该返回部门2
我将如何在 SQL Server Select 语句中执行此操作
最佳答案
SELECT Dept
FROM tableName
GROUP BY DEPT
HAVING SUM(CASE WHEN [Image] = 'N' THEN 1 ELSE 0 END) = COUNT(*)
关于SQL Server 多行查询与分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564226/