如何选择一列重复的记录? [关闭]
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
【讨论】:
非常感谢肖恩!它对我有用:)以上是关于如何选择一列重复的记录? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章