SQL Server:为结果集中的每个子组选择 Max

麦克风

我是SQL Server 的新手我有一个包含用户名、地址和更新日期的表。

以下查询为我提供了该表中所有必需的详细信息,但我的问题是该表可以包含同一用户/ID 的多条记录,以防他们多次更改地址。

如何只从每个用户/ID 的最新更新中获取地址我尝试过DISTINCTTOP1等等,但无法想出一种方法来完成这项工作。

我的查询:

SELECT
    u.ID
    , u.lastName + ', ' + u.firstName AS fullName
    , u.DOB
    , u.homeAddress
    , u.updateDate AS lastUpdate
FROM dbo.Users u
GROUP BY u.ID, u.lastName, u.firstName, u.homeAddress, u.updateDate
ORDER BY u.lastName, u.firstName, updateDate DESC
乔治·阿尔塔尼斯

雷克斯特演示

select * from (
select rn = row_number() over (partition by id order by updateDate desc), *
from Users
) x
where rn = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ORACLE SQL按编号仅选择每个组的MAX

来自分类Dev

SQL SERVER选择MAX过程

来自分类Dev

SQL Server Max() 函数

来自分类Dev

SQL - 为单行中的多列选择 MAX(date) 的结果

来自分类Dev

SQL选择MAX值或NULL

来自分类Dev

SQL max函数,在结果表中不显示max(..)

来自分类Dev

在SQL Server中按varbinary(MAX)或varchar(MAX)分组

来自分类Dev

在SQL Server中按varbinary(MAX)或varchar(MAX)分组

来自分类Dev

SQL MAX()函数返回所有结果

来自分类Dev

SQL MAX()函数返回所有结果

来自分类Dev

SQL MAX()函数返回错误的元组/结果

来自分类Dev

SQL:使用MAX选择数据的最新时间

来自分类Dev

SQL SERVER MAX日期中的值的总和

来自分类Dev

在SQL Server中获得Max并计数

来自分类Dev

SQL Server varchar(max)无法正常工作

来自分类Dev

SQL Server更新-GROUP BY-MAX

来自分类Dev

SQL Server中的MAX聚合函数

来自分类Dev

SQL Server中varchar(MAX)的大小限制

来自分类Dev

SQL Server:插入到SELECT MAX中

来自分类Dev

在SQL SERVER中仅选择具有max(id)的行

来自分类Dev

如何使用 group by 子句从每个用户的两个子查询的结果集中获取 max(latest_modified_time) 记录?

来自分类Dev

SQL-查询以报告MAX DATE结果或NULL结果

来自分类Dev

在SQL数据透视图中查找每个组的MAX值

来自分类Dev

SQL Groupby -- 自定义聚合函数:max 减去每个组中不同的值

来自分类Dev

如何在SQL Server中的分组依据中为max(column)的另一列选择等效行

来自分类Dev

SQL-查询多个列时,MAX返回多个结果

来自分类Dev

T-SQL从子查询中选择MAX

来自分类Dev

SQL使用MAX()函数选择字段不在分组依据中

来自分类Dev

SQL和Jython - 在列中选择MAX值

Related 相关文章

热门标签

归档