sql select 具有最大值的行(如果存在多个)如果不存在 select 可用行

sql select row with max value if multiple exists if not select the available row

我有这个 sql table 我想查询具有最大日期的行,如果存在多个具有相同数字的行,如果没有多个列,则只获取现有行 例如在这个 table

Num date
1 1990/01/01
1 2020/12/31
2 1990/01/01
2 2020/12/31
3 Null

结果应该是:

Num date
1 2020/12/31
2 2020/12/31
3 Null

尝试以下操作,但这取决于您使用的是哪个数据库:

select num, max(date) from XTableNameX group by num