如何选择一列重复的记录? [关闭]

Posted

技术标签:

【中文标题】如何选择一列重复的记录? [关闭]【英文标题】:How may I Select records with duplicate one column? [closed] 【发布时间】:2020-06-19 15:26:14 【问题描述】:

在此表中,我想选择所有具有最新日期的不同 TRANSACTION 以及该行的 RECORD_NUMBER。请检查图像以获取表格和所需的输出

Please click and see the image of table and desired output

【问题讨论】:

这个问题已经被问过很多次了。您将 ROW_NUMBER 与 PARTITION BY 一起使用,然后获取 ROW_NUMBER = 1 的行 谢谢肖恩!你能帮我写下查询或给我一个参考吗? 非常苛刻,这在 12 分钟内关闭。这是OP的第一篇文章。他们需要一些时间才能添加一些细节。 【参考方案1】:

这个问题已经被问过很多次了。您将 ROW_NUMBER 与 PARTITION BY 一起使用,然后获取 ROW_NUMBER = 1 的行。仅编写此代码而不是查找其中一个重复项更快。

select t.TRANSACTION
    , t.RUN_DATE
    , t.RECORD_NUMBER
from
(
    select st.TRANSACTION
        , st.RUN_DATE
        , st.RECORD_NUMBER
        , RowNum = ROW_NUMBER() over(partition by st.TRANSACTION order by st.RUN_DATE desc)
    from SomeTable st
) t
where t.RowNum = 1

【讨论】:

非常感谢肖恩!它对我有用:)

以上是关于如何选择一列重复的记录? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中选择可重复的日期? [关闭]

EXCEL如何提取重复的数据到另一列

如何选择重复的最高记录并创建新表?

如何有选择地删除重复? [关闭]

从表中选择不同的记录并执行重复行的列总和(托盘、总和)。并显示重复的行一次[关闭]

sql中如何使一列中的多个重复数据只显示第一条