gpt4 book ai didi

SQL查询以根据最新日期从单个列中删除重复项

转载 作者:行者123 更新时间:2023-12-05 03:39:05 28 4
gpt4 key购买 nike

我有一个表,其中只有一列有重复值,我想使用具有时间戳值的列删除这些值。所以具有最新时间戳的值应该在预期结果中。

例如使用下表column1为varchar,column2为timestamp

COLUMN1  COLUMN2 
ABC 1-2-2021
ABC 2-2-2021
JKL 16-4-2021
JKL 15-4-2021

查看上表,我有两个相同的值 ABC 但只有第二个应该出现在结果中,因为它具有最新的时间戳值,然后是第一个,与 JKL 的情况类似 值(value)观。

预期结果

COLUMN1  COLUMN2 
ABC 2-2-2021
JKL 16-4-2021

我尝试了一些分区 sql 查询和 CTE,但无法获得所需的结果。任何帮助,将不胜感激。谢谢

最佳答案

I have tried a few partitioning sql queries and also CTE but not able to get the desired result

使用 QUALIFY 无需 cte 即可实现:

SELECT *
FROM tab
QUALIFY ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 DESC) = 1

关于SQL查询以根据最新日期从单个列中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68729866/

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