MYSQL具有不存在的条目

时间:2012-02-05 16:33:50

标签: mysql group-by having

如果没有条目,我想选择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。

我该如何解决?

2 个答案:

答案 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 它完美无缺。