【问题标题】:Return unique values that meet a condition返回满足条件的唯一值
【发布时间】:2020-06-16 21:03:21
【问题描述】:

这个查询:

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

给我:

...但我正在寻找的是只有一个“ANI”状态的唯一用户 ID,即这个...

请帮忙?

【问题讨论】:

  • 请不要使用图片作为数据,将数据显示为格式化文本。

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


【解决方案1】:

你可以使用聚合:

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

这会过滤在表格中只出现一次且状态为'ANI'的user_ids。

【讨论】:

  • 我需要更具体地说明“ANI”本身只为任何特定用户显示一次的位置,需要进行哪些调整?
  • @Mo-L:据我了解您的评论,这就是查询所做的......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
相关资源
最近更新 更多