【问题标题】:How do I eliminate duplicate rows where only timestamp is different?如何消除只有时间戳不同的重复行?
【发布时间】:2021-12-14 01:26:47
【问题描述】:

我已将两个表连接在一起,并希望消除重复的行。行是重复的,因为每一行都有不同的时间戳。理想情况下,我只想要具有最新时间戳的行,然后我希望它移动到下一辆车。

注意它是如何没有重复福特 Fusion 并转移到日产条目的。他们还有最新的时间戳吗?

我尝试使用 'RANK() OVER (PARTITION BY Make ORDER BY Timestamp) AS rank1' 然后过滤 rank1 =1 但没有得到想要的结果。

【问题讨论】:

    标签: sql duplicates timestamp rows


    【解决方案1】:

    典型的解决方案是使用row_number:

    with x as (
      select *, row_number() over(partition by make, model order by Timestamp desc) rn
      from t
    )
    select Make, Model, Timestamp, Id
    from x
    where rn=1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 2020-09-20
      • 1970-01-01
      • 2022-10-14
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多