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
我有这个 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