如果列包含NULL,则使MIN(column)返回NULL

时间:2018-07-14 16:51:07

标签: sql

SELECT MIN(column) FROM table;

将从 nonnull 元素中返回最小值。

我想编写一个查询,将NULL视为可能的最小值。

我见过使用特殊值(例如https://stackoverflow.com/a/32240382/7810882

)的日期技巧。

但是如果该列的类型为int,并且没有可以映射NULL的特殊值怎么办?

1 个答案:

答案 0 :(得分:3)

您可以使用case表达式来做到这一点:

SELECT (CASE WHEN COUNT(*) = COUNT(COLUMN) THEN MIN(column) END)
FROM table;
相关问题