-
xiaoliuliu 初学数据Lv2
发表于2020-8-10 16:49
悬赏1
已解决
楼主
本帖最后由 xiaoliuliu 于 2020-8-10 16:50 编辑
不给_N()设置过滤条件的时候,可以正常显示15条数据。
如下图,给_N()设置了状态过滤条件之后,数据会变少。应该如何设置获取各行业不同状态的数量,数量为0就显示为0,不会导致数据减少?(图片从下往上看)
不给_N()设置过滤条件的时候,可以正常显示15条数据。
如下图,给_N()设置了状态过滤条件之后,数据会变少。应该如何设置获取各行业不同状态的数量,数量为0就显示为0,不会导致数据减少?(图片从下往上看)
最佳答案
24个回答
xiaoliuliu 发表于 2020-8-10 17:04
这么写的,当_N()计算为0时,数据就不显示了
您进行对比一下,在sql里是否有把为0的去掉。有一点不太懂您这里表样的设计,会不会本身加上过滤后浮动条件的就没有0这样的数据
您用的_N()函数,在括号里面需要写您是用的那个字段来进行计数呢。不然系统无法识别您的计数字段。
-
xiaoliuliu 初学数据Lv2
10#
shangshy 发表于 2020-8-10 18:33
您可以计算之后再上方按钮中查看->详细信息中查看生成这个表格的sql语句,检查一下。 ...
select * from ( select a.B2 as B2,b.C2 as C2,b.D2 as D2,b.E2 as E2,a.A2 as A2
from (
select count(a.demand_status) as B2,a.tagName as A2
from ESISXQBQ a
where ((a.demand_status = 6) AND (a.parentId = 1) AND (a.publish_time>TO_DATE('20200710','YYYYMMDD') and a.publish_time<=TO_DATE('20200810','YYYYMMDD')))
group by a.tagName) a
inner join (
select count(*) as C2,count(*) as D2,count(*) as E2,a.tagName as A2
from ESISXQBQ a
where ((a.parentId = 1) AND (a.demand_status >= 4) AND (a.publish_time>TO_DATE('20200710','YYYYMMDD') and a.publish_time<=TO_DATE('20200810','YYYYMMDD')))
group by a.tagName) b
on (a.A2=b.A2) ) as temp_ limit 1000
xiaoliuliu 发表于 2020-8-10 18:57
select * from ( select a.B2 as B2,b.C2 as C2,b.D2 as D2,b.E2 as E2,a.A2 as A2
from (
select count( ...
你这个sql里面每个过滤条件都有一个parentid=1的这个条件。您检查一下设计的表格是哪里添加了这个条件,删了