SQL计数行数

时间:2016-02-15 17:50:40

标签: sql sql-server

我正在寻找一种搜索特定行数作为质量检查的方法。例如,我们的表具有一组所需的结果。

以下是一个示例快速表:

ID:        Name:       Result:       Reportable:
ONE        A           10            X
TWO        B           12            X
THREE      C           1             
FOUR       D           18            X
FOUR(redo) D           11            X

因此,我们希望仔细检查结果,因为有些人偶然多次报告结果(如ID四的情况)。我们已经使用了计数,但我们需要数字是特定的,需要一个查询来验证数字是否满足。

在上表中,我们只需要ID为ONE,TWO和FOUR,但是我们有4个结果(一个额外的)。目前,我们的检查显示所需的计数(即3)和当前结果计数(4)以显示不匹配但希望查询轻松仅显示所需的结果。我们大多数时候都需要重做结果,所以我们设置它以便我们采用最新日期,但它无助于过滤多少行或结果。如果有什么令人困惑的话,我很抱歉,我无法分享我们目前的SQL查询。这是我第一次发帖,所以如果我需要澄清任何事情,请告诉我,因为这似乎非常复杂。谢谢你的时间。

编辑:细节 我们有一个表(表A),让我们知道哪些结果是可报告的。可报告的那些进入另一个表(表B)。我们遇到的问题是,人们已经报告了太多的结果,这些结果超出了表B.我们的旧查询在表B中有一个计数,但由于人们放置多个可报告的错误,有许多重做的样本似乎已完成,因为他们全部放置并满足表B中的计数。

所以现在通过使用表A来帮助告诉我们有多少是可报告的,我们希望这可以仔细检查样本是否确实准备就绪。

1 个答案:

答案 0 :(得分:1)

据我所知,您需要具有多个可报告的ID。假设你真的是name,那么:

select name
from t
where reportable = 'X'
group by name
having count(*) >= 2;