SELECT count(*)from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8 这个查询结果为3
SELECT count(*)from KJ_XMJB where fXMJSJJMB>0 AND fXMJSJJMB<3 这条查询结果为2
怎么两个值相加!结果为5呢??
一共就三条数据!fXMCGXS>0 and fXMCGXS0 AND fXMJSJJMB<3) 这个的有两条!
结果一共5!
如果把代码上都加上表的别名t26 怎么加呢,,
--我刚才已经说了有个前提就是二者没有交叉 如果结果是3条数据
--说明有同时满足你两个where条件的 别名是可以随便加 但不要整成一样 会有冲突
select sum(a) from
(
SELECT count(*) a from KJ_XMJB 别名1 where (fXMCGXS>0 and fXMCGXS0 AND fXMJSJJMB<3
) 别名3
能给回答一下私信的问题么????谢谢了!
追答如果你的表名是个查询的聚合 那就需要别名 比如我写的别名3 是必须要的 其他的可以不要 个人喜好而已
除了这个原因 另外一个报错原因就是字段不唯一 而没有明确知道 所以报错 前面加个表名就可以了
我给你的这个语句理论上是没有问题的
有问题你再问我
语法上 你的写法没有什么问题 这样吧 你把错误详细信息帖出来吧
追问用的ksql,,可能不支持union all ,还有别的函数能代替这个计算么?
追答--这样试试
select a+b ab from
(
SELECT count(*) a,
(SELECT count(*) a from KJ_XMJB 别名2 where fXMJSJJMB>0 AND fXMJSJJMB0 and fXMCGXS<5) or fXMCGXS=8
) 别名3
tmp 是什么意思呢?