-2

我有一个这样的查询:“ SELECT MAX(field1), field2, 'constant' AS field3 FROM table”。我希望当 field1 和 field2 为空时,Mysql 不会返回任何行。但是,当我使用 MAX 函数时,Mysql 返回以下结果:

NULL, NULL, 'constant'

在这种情况下,如何编写一个不返回任何内容的查询?

4

1 回答 1

1

如果聚合函数通过 Have 子句返回 null,则删除结果。

SELECT 
    MAX(field1),
    field2,
    'constant' AS field3 
FROM table
HAVING MAX(field1) IS NOT NULL;
于 2019-08-28T05:56:03.640 回答