gpt4 book ai didi

sql - 按有序表上的最大日期删除重复行

转载 作者:行者123 更新时间:2023-12-04 01:03:31 24 4
gpt4 key购买 nike

我有包含以下数据的示例表

示例表

<表类="s-表"><头>身份证<日>日期 <日>姓名 <正文>92021-04-13 21:39:00.569000ABC82020-12-17 16:49:17.903000ABC72020-12-16 16:49:17.903000ABC62020-06-09 09:55:52.005000错误52020-06-09 09:55:52.004000错误42020-06-08 09:48:43.318000YTG32020-06-05 14:51:42.860000YTG22020-04-28 13:58:30.972000YTG12020-04-25 13:58:30.972000ABC

而且我想为表中的每个不同的 NAME 获取它的最大日期,直到找到一个不同的 NAME。所以结果集必须如下所示

预期输出

<表类="s-表"><头>身份证<日>日期 <日>姓名 <正文>92021-04-13 21:39:00.569000ABC62020-06-09 09:55:52.005000错误42020-06-08 09:48:43.318000YTG12020-04-25 13:58:30.972000ABC

我尝试了如下的 sql 查询,但没有得到结果。

select NAME
from
(
select NAME, max(DATE) - min(DATE) as diff
from Example_Table
group by NAME
) ex
order by diff desc;

最佳答案

使用lead():

select t.*
from (select t.*,
lead(name) over (order by date) as next_name
from t
) t
where next_name is null or next_name <> name;

关于sql - 按有序表上的最大日期删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67287314/

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