【发布时间】:2016-09-14 08:34:03
【问题描述】:
我想选择最后一个
【问题讨论】:
-
请查看此链接,了解如何改进问题:spaghettidba.com/2015/04/24/…
-
非常感谢
标签: sql sql-server
我想选择最后一个
【问题讨论】:
标签: sql sql-server
您应该以文本而不是图像的形式提供数据。无论如何 试试这个:
select *
from data_table
qualify() row_number()over(partition by computerName order by timestamp desc)=1
或者这个:
select *
from data_table
where (computerName,timestamp)
in
(select computerName,max(timestamp)
from data_table
group by 1)
【讨论】:
使用分区方式:
SELECT
ComputerName,
CodeNumber,
TimeStamp
FROM
(
SELECT
ComputerName,
CodeNumber,
TimeStamp,
ROW_NUMBER() OVER (PARTITION BY t.ComputerName ORDER BY t.TimeStamp DESC) AS [Rank]
FROM @data t
) AS [sub]
where [sub].[Rank] = 1
【讨论】: