返回满足条件的唯一值

时间:2020-06-16 21:03:21

标签: sql sql-server group-by count having-clause

此查询:

 Select Distinct 
     User ID,
     Name,
     Status,        
 From Table 1

给我:

Generic Results

...但是我要查找的是唯一的用户ID,该ID仅具有一个“ ANI”状态,即此...

Desired Results

请帮忙吗?

1 个答案:

答案 0 :(得分:3)

您可以使用聚合:

select user_id, min(name) as name, min(status) as status
from table1
group by user_id
having count(*) = 1 and min(status) = 'ANI'

此过滤器过滤在表中仅出现一次且状态为user_id的{​​{1}}上。