gpt4 book ai didi

sql-server-2008 - 如何在分区中使用多列并确保不返回重复行

转载 作者:行者123 更新时间:2023-12-04 02:16:56 25 4
gpt4 key购买 nike

我在 SQL 的 Partition By 语句中使用了多个列,但返回了重复的行。我只希望返回不同的行。

这是我在 Partition By 中编码的内容:

SELECT DATE, STATUS, TITLE, ROW_NUMBER() OVER (PARTITION BY DATE, STATUS, TITLE ORDER BY QUANTITY ASC) AS Row_Num
FROM TABLE

这是我目前得到的输出:(有 重复的 行被返回 - 请参阅第 6 至 8 行 )

enter image description here

这是我想要实现的输出:( 没有重复的 行被返回 - 请引用第 6 到 8 行 )

enter image description here

问题 : 如何放置 多列 1 分区由 并确保 无重复 行被退回?

如果有人可以在这方面为我提供帮助,不胜感激,非常感谢!!

最佳答案

试试这个,
它对我有用

SELECT * FROM (
SELECT
[Code],
[Name],
[CategoryCode],
[CreatedDate],
[ModifiedDate],
[CreatedBy],
[ModifiedBy],
[IsActive],
ROW_NUMBER() OVER(PARTITION BY [Code],[Name],[CategoryCode] ORDER BY ID DESC) rownumber
FROM MasterTable
) a
WHERE rownumber = 1

关于sql-server-2008 - 如何在分区中使用多列并确保不返回重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com