gpt4 book ai didi

SQL 选择一列中具有重复值的不同行,并根据主键字段中的值为每个重复选择一行

转载 作者:行者123 更新时间:2023-12-05 01:00:45 25 4
gpt4 key购买 nike

我有一个 SQL 表,在 FacilityID 上有重复的记录。 FacilityKey 是唯一的。我需要选择在 FacilityID 上有重复的行,但我只想为每个行显示一个记录,我想选择具有最新(最高)FacilityKey 的行。有人可以帮我弄清楚如何编写查询吗?我已经尝试了所有我能想到的方法,并在互联网上搜索类似的东西无济于事。我能找到的只是识别重复记录的例子。

最佳答案

这样的事情应该工作:

select FacilityID, max(FacilityKey)
from Facilities
group by FacilityID
having count(FacilityID)>1

然后,如果您想获取所有字段,如下所示:
select *
from facilities
inner join (
select FacilityID, max(FacilityKey) as maxkey
from Facilities
group by FacilityID
having count(FacilityID)>1
) t on t.FacilityID = facilities.FacilityID and t.maxkey=facilities.FacilityKey

关于SQL 选择一列中具有重复值的不同行,并根据主键字段中的值为每个重复选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173201/

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