gpt4 book ai didi

SQL选择子组的最早日期

转载 作者:行者123 更新时间:2023-11-29 14:21:34 28 4
gpt4 key购买 nike

我有一个如下所示的表格:


|编号 |人 |修改于 |


如果我有以下记录:

{id: 1, person: 'John', 修改时间:2014-06-01 12:00:00},
{id: 2, person 'John', Modified On: 2014-06-02 12:00:00},
{id: 2, person 'Kate', Modified On: 2014-06-02 12:08:00},
{id: 2, person 'Sarah', Modified On: 2014-06-02 12:02:00},
{id: 2, person 'Sarah', Modified On: 2014-06-01 12:00:00}

请注意同一个人“John”和 Sarah 出现了两次。 6月1日修改一次,6月2日修改一次。

我想要的是能够选择每个人中的一个,但只能选择他们最早的日期。所以我的结果应该是:

{id: 1, person: 'John', 修改时间:2014-06-01 12:00:00},
{id: 2, person 'Kate', Modified On: 2014-06-02 12:08:00},
{id: 2, person 'Sarah', Modified On: 2014-06-01 12:00:00}

我应该如何构建我的 SQL?

最佳答案

SELECT *
FROM ( SELECT *,
ROW_NUMBER() OVER(PARTITION BY person
ORDER BY "Modified On") AS RN
FROM YourTable) AS X
WHERE RN = 1

关于SQL选择子组的最早日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089868/

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