【发布时间】:2013-11-14 20:10:18
【问题描述】:
假设我有一个名为 test 的表,如下所示:
ID DATE
1 '2013-01-26'
1 NULL
1 '2013-03-03'
2 '2013-02-23'
2 '2013-04-12'
2 '2013-05-02'
我想从这张桌子上得到:
ID DATE
1 NULL
2 '2013-05-02'
这是我的查询:
select ID, max(DATE)
from test
group by ID
问题是MYSQL忽略NULL值并返回我
ID DATE
1 '2013-03-03'
2 '2013-05-02'
当有一个 NULL 时我该怎么做?它把 MAX 当作 NULL?
【问题讨论】:
-
任何符合标准的 SQL 实现都应该这样做。