小编Joe*_*Joe的帖子

SQL查询帮助:从Count子查询返回不同的值

我已经被困住了一段时间,现在试图让这个查询起作用.这是设置:

我有一个[Notes]表,其中包含一个非唯一(Number)列和一个非唯一(Result)列.我正在寻找创建一个SELECT语句,它将显示每个不同的(数字)值,其中结果='NA'的{(Number),(Result)}元组的计数> 25.

Number | Result  
 100   |  'NA'  
 100   |  'TT'  
 101   |  'NA'  
 102   |  'AM'  
 100   |  'TT'  
 200   |  'NA'  
 200   |  'NA'  
 201   |  'NA'
Run Code Online (Sandbox Code Playgroud)

基本上,有一个自动拨号器可以调用一个数字并根据调用结果返回一个代码.我们希望忽略已返回超过25次的"NA"(无应答)代码的数字.

到目前为止,我的基本尝试类似于:

SELECT DISTINCT n1.Number 
FROM Notes n1 
WHERE (SELECT COUNT(*) FROM Notes n2
       WHERE n1.Number = n2.Number and n1.Result = 'NA') > 25
Run Code Online (Sandbox Code Playgroud)

我知道这个查询不正确,但一般来说我不确定如何将DISTINCT n1.Number从初始select与子查询COUNT中使用的Number相关联.我看到的大多数示例实际上并没有通过向返回的COUNT添加条件来实现此目的.在过去的五年里,我没有必要触及太多的SQL,所以我很生疏.

sql count subquery

2
推荐指数
1
解决办法
3638
查看次数

标签 统计

count ×1

sql ×1

subquery ×1