【发布时间】:2018-07-14 16:51:06
【问题描述】:
SELECT MIN(column) FROM table;
将从 nonnull 元素返回最小值。
我想编写一个查询,将NULL 视为可能的最小值。
我已经看到使用 dates 使用特殊值的技巧,例如:https://stackoverflow.com/a/32240382/7810882
但是如果列的类型是 int 并且没有可以将 NULL 映射到的特殊值呢?
【问题讨论】:
标签: sql
SELECT MIN(column) FROM table;
将从 nonnull 元素返回最小值。
我想编写一个查询,将NULL 视为可能的最小值。
我已经看到使用 dates 使用特殊值的技巧,例如:https://stackoverflow.com/a/32240382/7810882
但是如果列的类型是 int 并且没有可以将 NULL 映射到的特殊值呢?
【问题讨论】:
标签: sql
您可以使用case 表达式来做到这一点:
SELECT (CASE WHEN COUNT(*) = COUNT(COLUMN) THEN MIN(column) END)
FROM table;
【讨论】: