如果没有条目,我想选择s2.maxcol的最大值或0。 到目前为止,这是有效的,但如果没有相应的条目,则不会返回:
SELECT MAX( s2.maxcol) AS max_col, s1 . *
FROM table AS s1
LEFT JOIN table AS s2 ON s2.parent = s1.id
GROUP BY s1.id
HAVING max_col <100
但是我也想让左连接没有返回相应条目的行(所以max(s2.maxcol)应该是0。
我该如何解决?
答案 0 :(得分:1)
我只是快速看了一下,现在必须离开。但也许COALESCE
可能会有所帮助。这是info
也许是这样的? (UNTESTED!)
SELECT COALESCE(MAX(s2.maxcol), 0) AS max_col, s1 . *
FROM table AS s1
LEFT JOIN table AS s2 ON s2.parent = s1.id
GROUP BY s1.id
HAVING max_col <100
希望有所帮助。再见!
答案 1 :(得分:0)
将HAVING max_col <100
更改为HAVING max_col is NULL or max_col <100
它完美无缺。