gpt4 book ai didi

sql - 如何从cell中获取每个满足条件的人的最新数据?

转载 作者:行者123 更新时间:2023-12-03 03:21:19 25 4
gpt4 key购买 nike

我有一个像这样的表:

Name    Type   Date     Value
--------------------------------
Emilia 1 2010-11-02 10
Eva 0 2009-07-05 11
Monica 1 2010-04-22 12
Emilia 0 2011-07-12 13
Monica 1 2012-05-01 14
Eva 1 2006-02-12 15
Monica 0 2004-12-12 16
Emilia 1 2005-11-11 17
Eva 1 2014-02-01 18
Emilia 1 2015-03-11 19
Monica 0 2002-11-28 20

我需要一个表格,显示最近日期具有类型 1 的所有女性的列表,以及该日期的值。所以我要查询的表应该如下所示:

Name   Value
------------
Emilia 19
Eva 18

所以基本上我需要它来查看每个人的最新日期是多少,然后检查类型是否为 1,如果是,我需要显示 Value 列中的数据。

请帮助我,因为我不知道该怎么做。

最佳答案

使用ROW_NUMBER窗口函数来执行此操作。

:with CTE as
(
select *,Row_Number() over(partition by Name order by [Date] desc) RN
From Yourtable
)
select Name,Value from cte
where RN=1 and Type = 1

关于sql - 如何从cell中获取每个满足条件的人的最新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983022/

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