我正在寻找一种搜索特定行数作为质量检查的方法。例如,我们的表具有一组所需的结果。
以下是一个示例快速表:
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来帮助告诉我们有多少是可报告的,我们希望这可以仔细检查样本是否确实准备就绪。
答案 0 :(得分:1)
据我所知,您需要具有多个可报告的ID。假设你真的是name
,那么:
select name
from t
where reportable = 'X'
group by name
having count(*) >= 2;