gpt4 book ai didi

sql - SELECT SUM 在没有记录时返回一行

转载 作者:行者123 更新时间:2023-12-04 23:53:17 25 4
gpt4 key购买 nike

我发现一个查询存在一些问题,该查询返回满足特定条件的所有记录的表中字段的总和。我希望在没有记录时收到“未找到记录”,但我收到的是空结果。

SQL> SELECT * FROM DUAL WHERE 1=2;

no rows selected
SQL> SELECT SUM(dummy) FROM DUAL WHERE 1=2;

SUM(DUMMY)
----------


SQL>

在这种情况下,有没有办法不接收任何记录?

最佳答案

“当没有记录时,我希望收到“未找到记录”,但我收到的是空结果。”

然后做

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0

也就是说,指定您只想返回包含已考虑行的摘要。
SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL

类似,但如果只有 dummy 为空的行,则 COUNT(*) 将返回汇总行,而后者不会。

关于sql - SELECT SUM 在没有记录时返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com