【问题标题】:sql select row with max value if multiple exists if not select the available row如果多个存在,则sql选择具有最大值的行,如果不选择可用行
【发布时间】:2022-01-21 10:58:32
【问题描述】:

我有这个 sql 表,如果没有多个列,我想查询具有最大日期的行,如果存在多个具有相同 num 的行,则只获取现有行 例如在这张桌子上

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

【问题讨论】:

标签: sql sql-server greatest-n-per-group


【解决方案1】:

尝试以下方法,但这取决于您使用的数据库:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多