gpt4 book ai didi

sql-server-2005 - 从表中选择最新的记录

转载 作者:行者123 更新时间:2023-12-04 06:44:53 24 4
gpt4 key购买 nike

我有 table 车:

Id int,
Model nvarchar(max),
DateOfProduction (datetime).

和数据如:
1 BMW X5 1.1.2010
2 BMW X5 1.1.2009
3 BMW X3 1.1.2008
4 BMW X3 1.1.2007
5 BMW X7 1.1.2005

我想为每个型号获得最新的汽车:
1 BMW X5 1.1.2010
3 BMW X3 1.1.2008
5 BMW X7 1.1.2005

我无法应付这个:/

你可以帮帮我吗 ?

最佳答案

对于给定的表结构,遵循 SQL 返回您需要的内容,但您可能会考虑将表结构更改为这样的

cars (carid, model)  
production (carid, DateOfProduction)

SQL 语句
SELECT c.*
FROM dbo.Cars c
INNER JOIN (
SELECT Model
DateOfProduction = MAX(DateOfProduction)
FROM dbo.cars
GROUP BY
Model
) dm ON dm.DateOfProduction = c.DateOfProduction
AND dm.Model = c.Model

关于sql-server-2005 - 从表中选择最新的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854212/

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