我有这个问题
SELECT (SELECT cost FROM table1 t2 WHERE t2.edate=>table1.edate) AS cost
FROM table1
WHERE table1.orderNo = 'CS119484568'
上述查询返回:
cost
4
3
null
null
5
如果任何一行有一个空值,我想得到全部的和或者空值
SELECT SUM((SELECT cost FROM table1 t2 WHERE t2.edate=>table1.edate)) AS cost
FROM table1
WHERE table1.orderNo = 'CS119484568'
在上述情况下,预期结果为空。
3条答案
按热度按时间sf6xfgos1#
我想我可以把你的问题表述为:
那我就用
CASE
结果表达式:ryevplcw2#
以下是我的尝试:
这是基于这样一个事实
count()
仅统计非空值。lymnna713#
为此,可以使用if: