SQL Server 多行查询与分组依据

标签 sql t-sql select

我有这样的数据

╔══════╦══════════╦═══════╗
║ 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/

相关文章:

mysql - 如何获取postgresql中特定行的最近日期

mysql - SQL:选择最新主题和最新帖子,按论坛分组,按最新帖子排序

sql - DB2 SQL SUM 和 GROUPING

c# - Insert 语句不会插入 Null 值

sql-server - 删除触发器不起作用

t-sql - where 子句中的动态列

t-sql - sybase - 除非字符串是硬编码的,否则无法使用索引

SQL Server - 如何将(nolock)提示设置为默认值?

sql - 其中包含逗号分隔值的列中的值

mysql - MySql 中计算列的条件值