获取列中组ID的非0值

时间:2020-07-17 06:58:54

标签: sql sql-server

我只想打印具有标志= 1但组值不为0的ID (即在所有访问中仅打印标志= 1)

示例:

ID Val Flag
123 12 0
123 15 0
123 25 1
123 48 0
321 78 1
321 56 1
456 23 0
456 54 0
789 78 1

预期结果:

ID 
321    
789

2 个答案:

答案 0 :(得分:1)

您可以尝试以下-

select id
from tablename
group by id
having min(flag)=max(flag) and min(flag)=1

答案 1 :(得分:0)

您可以执行以下操作:

SELECT ID
FROM tablename
WHERE flag != 0