大神们,求助求助!
sql吧
全部回复
仅看楼主
level 2
SELECT *
FROM "123"
WHERE (select COUNT(O) from "123" WHERE "123".B IN (5,6,7,8,9) and "123".O<>0)>0
以上脚本没显示B列为5、6、7、8、9且 O列不为0的,而是显示了全部的,似乎是没考虑这两个条件,请问问题出现在哪?
2023年12月13日 02点12分 1
level 1
SELECT * FROM 123 where b in (xxx) and O<>0 就可以了
2023年12月13日 03点12分 2
我是要统计 B列内容为5、6、7、8、9的,O列大于0的个数如果大于0则返回内容
2023年12月13日 05点12分
@爱国者捣蛋Tl 你看你自己描述的 一会要满足条件的个数,一会要内容。。。。
2023年12月13日 06点12分
@_forever_允儿 我不知道怎么描述好了,就是想实现O列第5、6、7、8、9行有数值的个数如果大于0,则返回内容
2023年12月13日 06点12分
@爱国者捣蛋Tl 做个模拟数据和想要实现的结果 图片上传看下吧
2023年12月13日 07点12分
level 2
2023年12月13日 08点12分 5
在别的帖子下 找下我电话,维x发你,这里发不出来
2023年12月13日 09点12分
@_forever_允儿 在哪找啊?
2023年12月14日 09点12分
@爱国者捣蛋Tl sql吧有个统计多次出现数据的帖子 你找下
2023年12月14日 10点12分
更看不懂了
2024年12月12日 09点12分
level 3
就你这个问题,如果非要放在一条语句里,可以这样写:
select B,C,D,O (select count(*) from 123 where B in (xxx) and O<>0) as size from 123 where B in (xxx) and O<>0
但这样就不要谈性能了,真到了企业里,老板看到估计得气死。
2025年02月15日 14点02分 9
level 3
执行效果就像这样:
2025年02月15日 14点02分 10
1