作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的表:
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/
我是一名优秀的程序员,十分优秀!