gpt4 book ai didi

sql - 仅根据表的一列消除重复值

转载 作者:行者123 更新时间:2023-12-02 11:00:54 25 4
gpt4 key购买 nike

我的查询:

SELECT sites.siteName, sites.siteIP, history.date
FROM sites INNER JOIN
history ON sites.siteName = history.siteName
ORDER BY siteName,date

输出的第一部分:

enter image description here

如何删除 siteName 中的重复项柱子?我只想留下基于 date 的更新的柱子。

在上面的示例输出中,我需要第 1、3、6、10 行

最佳答案

这就是窗口函数row_number()的地方派上用场:

SELECT s.siteName, s.siteIP, h.date
FROM sites s INNER JOIN
(select h.*, row_number() over (partition by siteName order by date desc) as seqnum
from history h
) h
ON s.siteName = h.siteName and seqnum = 1
ORDER BY s.siteName, h.date

关于sql - 仅根据表的一列消除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507887/

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