SQL查询出的值怎么相加

SELECTcount(*)fromKJ_XMJBwhere(fXMCGXS>0andfXMCGXS<5)orfXMCGXS=8这个查询结果为3SELECTcount(*... 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呢??
展开
 我来答
17号观察室
推荐于2017-11-25 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1342万
展开全部
--有两个方法

--楼下的是一种 tmp是表的别名
--两外一种就是 把条件合在一起就可以了 前提是二者没有交叉
select count(1) from KJ_XMJB
where ((fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8) or

(fXMJSJJMB>0 AND fXMJSJJMB<3)
--不明白可以随时问我 希望采纳
更多追问追答
追问
一共就三条数据!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
扰龙彤彤0HV48f
2013-06-26 · TA获得超过407个赞
知道答主
回答量:416
采纳率:0%
帮助的人:119万
展开全部
将两个值分别付给两个变量。将第一个count(*)改为count(1),第二个改为count(2),
count(1)+count(2)即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2013-06-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3995万
展开全部
试试这样:

select sum(a) from
(
SELECT count(*) a from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8
union all
SELECT count(*) a from KJ_XMJB where fXMJSJJMB>0 AND fXMJSJJMB<3
) tmp
追问
tmp 是什么意思呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晕这都有人起了
2013-06-26 · TA获得超过191个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:106万
展开全部
select count(*) from (
SELECT * from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8

union all
SELECT * from KJ_XMJB where fXMJSJJMB>0 AND fXMJSJJMB<3)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友881070f
2013-06-26
知道答主
回答量:28
采纳率:0%
帮助的人:15.4万
展开全部
SELECT count(*)from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8
or fXMJSJJMB>0 AND fXMJSJJMB<3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式