Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL正在计算行数_Sql_Sql Server - Fatal编程技术网

SQL正在计算行数

SQL正在计算行数,sql,sql-server,Sql,Sql Server,我正在寻找一种方法来搜索一定数量的行作为质量检查。例如,我们有一些表,这些表有一组需要的结果 下面是一个示例的快速表格: ID: Name: Result: Reportable: ONE A 10 X TWO B 12 X THREE C 1 FOUR D 1

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

下面是一个示例的快速表格:

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为4的情况一样。我们已经使用了计数,但我们需要具体的数字,并且需要一个查询来验证该数字是否满足要求

在上面的表中,我们只需要ID 1、2和4,但是我们有4个结果和一个额外的结果。目前,我们的检查显示了所需的计数,即3和当前结果计数4,以显示不匹配,但希望查询能够轻松地仅显示所需的结果。大多数情况下我们都需要重做结果,所以我们设置了它,以获取最新的日期,但这无助于过滤多少行或结果。如果有什么让人困惑的地方,我很抱歉,我无法分享我们目前的SQL查询。这是我第一次发帖,所以如果我需要澄清任何事情,请让我知道,因为这似乎是非常复杂的。谢谢你抽出时间

编辑:详细信息 我们有一个表A,让我们知道哪些结果是可报告的。可报告的结果进入另一个表B。我们遇到了一些问题,人们将太多的结果作为可报告的结果,从而使表B过多。我们的旧查询在表B中有一个计数,但由于人们在放置多个可报告的结果时出错,经过多次重做的样品似乎已完成,因为它们都已放置并符合表B中的计数


因此,现在通过使用表A来告诉我们有多少是可报告的,我们希望它能够再次检查样本是否确实准备好了。

正如我所理解的问题,您需要具有多个可报告的ID。假设你真的是指名字,那么:


像这样的?选择*,当x=1时为案例,然后选择“感兴趣”或“忽略”结束操作,从myTable yDemo中选择ID、名称、结果、可报告、分区上的行数按名称顺序按ID描述x:是JohnLBevan,这与我们现在的情况非常相似,只是我们有一个关于利益的计数,比如说需要3个,但是由于可报告列的原因,我们有4个。我想看看如何只获得3个必要的结果。有3或4个结果表明它已经准备好了。获得3个正确的答案是另一回事。我希望能够进行编辑和澄清。使用me sql然后对reportable='x'和action='OfInterest'进行筛选。但是如果ID上有重做,这两个都会被推到另一个表中。我们想找到一种方法,1检查ID总数是否正确,2选择正确的ID。对于我给出的示例,假设我们只需要3个结果,但4个结果被推到另一个表中。如果做了3次重做,我们怎么知道项目是否准备好了呢?这是我们一开始的想法。我进一步澄清了我们的情况。谢谢你的回复。
select name
from t
where reportable = 'X'
group by name
having count(*) >= 2;