gpt4 book ai didi

sql - 在同一张表上进行子查询/联接

转载 作者:行者123 更新时间:2023-12-01 10:52:13 29 4
gpt4 key购买 nike

我有一个如下所示的表格

tbl_veh

VIN         Record    DateChange
11223344 123A 6/24/2012
11223344 121G 7/20/2013
11223344 2D54 2/24/2013
55445588 44D4 2/27/2012
55445588 855D 3/15/2013

所以我想选择 VIN 并记录,但仅限于最近的日期。我该怎么做?

所以我会回来

11223344 and 121G
55445588 and 855D

最佳答案

试试这个:

WITH [ranked] AS (
SELECT VIN, Record, RANK() OVER(PARTITION BY VIN ORDER BY DateChange DESC, newid()) [rank]
FROM tbl_veh)

SELECT VIN, Record
FROM [ranked]
WHERE [rank] = 1;

或“不太复杂”的版本(不使用 CTE):

SELECT VIN, Record
FROM (
SELECT VIN, Record, RANK() OVER(PARTITION BY VIN ORDER BY DateChange DESC, newid()) [rank]
FROM tbl_veh) as [ranked]
WHERE [rank] = 1;

关于sql - 在同一张表上进行子查询/联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764830/

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