Sql 在该查询中,我希望inprogress=0记录如何执行该操作

Sql 在该查询中,我希望inprogress=0记录如何执行该操作,sql,Sql,如果要选择access=。。。inprogress=0时,查询将为: SELECT access, count(*) from visitors where type of visitor = 'complaint' and access = 'open' or access = 'inprogress' or access = 'onhold' or access = 'closed' and apartmentid

如果要选择access=。。。inprogress=0时,查询将为:

SELECT   access,   count(*) 
from   visitors 
where   type of visitor = 'complaint'   
  and access = 'open'   
   or access = 'inprogress'   
   or access = 'onhold'   
   or access = 'closed'   
   and apartmentid = 72 
group by   access 
order by   access desc
或仅适用于access=inprogress情况:

SELECT   access,   count(*) 
from   visitors 
where   type of visitor = 'complaint'   
  and (access = 'open'   
   or access = 'inprogress'   
   or access = 'onhold'   
   or access = 'closed')   
   and apartmentid = '72' 
   and inprogress = '0'
group by   access 
order by   access desc

如果要选择access=。。。inprogress=0时,查询将为:

SELECT   access,   count(*) 
from   visitors 
where   type of visitor = 'complaint'   
  and access = 'open'   
   or access = 'inprogress'   
   or access = 'onhold'   
   or access = 'closed'   
   and apartmentid = 72 
group by   access 
order by   access desc
或仅适用于access=inprogress情况:

SELECT   access,   count(*) 
from   visitors 
where   type of visitor = 'complaint'   
  and (access = 'open'   
   or access = 'inprogress'   
   or access = 'onhold'   
   or access = 'closed')   
   and apartmentid = '72' 
   and inprogress = '0'
group by   access 
order by   access desc

请尝试下面的问题查询

SELECT   access,   count(*) 
from   visitors 
where   type of visitor = 'complaint'   
  and (access = 'open'   
   or (access = 'inprogress' and inprogress = '0')   
   or access = 'onhold'   
   or access = 'closed')   
   and apartmentid = '72'
group by   access 
order by   access desc

请尝试下面的问题查询

SELECT   access,   count(*) 
from   visitors 
where   type of visitor = 'complaint'   
  and (access = 'open'   
   or (access = 'inprogress' and inprogress = '0')   
   or access = 'onhold'   
   or access = 'closed')   
   and apartmentid = '72'
group by   access 
order by   access desc

您可以删除进程中的
过滤器或执行聚合:

 SELECT   access,   count(*) 
    FROM visitors 
    WHERE type of visitor = 'complaint'   
      AND (access = 'open'   
       OR access != 'inprogress'   
       OR access = 'onhold'   
       OR access = 'closed')   
       AND apartmentid = 72 
    GROUP BY access 
    ORDER BY access desc

可以用
中的
速记

您可以删除进程中的
过滤器或进行聚合:

 SELECT   access,   count(*) 
    FROM visitors 
    WHERE type of visitor = 'complaint'   
      AND (access = 'open'   
       OR access != 'inprogress'   
       OR access = 'onhold'   
       OR access = 'closed')   
       AND apartmentid = 72 
    GROUP BY access 
    ORDER BY access desc

可以用
中的
速记

您好@MadhuSudhan首先请您标记您使用的数据库好吗?然后试着解释一下你到底需要什么。如果您将
access='inprogress'
更改为
access'inprogress'
可能会满足您的需要。在第二次查看时,您可以删除该行…样本数据和期望的结果将有所帮助。我不明白你所说的标题是什么意思,也不明白为什么你的查询(如果已修复)不能满足你的要求。嗨@MadhuSudhan首先,你能标记一下你使用的数据库吗?然后试着解释一下你到底需要什么。如果您将
access='inprogress'
更改为
access'inprogress'
可能会满足您的需要。在第二次查看时,您可以删除该行…样本数据和期望的结果将有所帮助。我不明白你所说的标题是什么意思,为什么你的查询(如果已修复)不能满足你的要求。为什么要投否决票?我回答了他提出的问题,不明白这是一个多么少的答案?为什么要投反对票?我回答了他问的问题,你不觉得这不是一个简单的答案吗?是的,选择与否是没有意义的。这意味着他可以删除整个访问选择,因为它将返回所有未进行中的内容。是的,选择与否没有意义。这意味着他可以删除整个访问选择,因为它将返回未进行的所有内容。