【发布时间】:2011-10-30 09:31:15
【问题描述】:
我有一个数据表(数据库是 MSSQL):
ID OrderNO PartCode Quantity DateEntered
417 2144 44917 100 18-08-11
418 7235 11762 5 18-08-11
419 9999 60657 100 18-08-11
420 9999 60657 90 19-08-11
我想做一个返回 OrderNO、PartCode 和 Quantity 的查询,但只针对最后注册的订单。
我想从示例表中获取以下信息:
OrderNO PartCode Quantity
2144 44917 100
7235 11762 5
9999 60657 90
请注意,订单 9999 只返回了一行。
谢谢!
【问题讨论】:
-
从您的评论中选择 ROW_NUMBER() 答案。它可能看起来更长,但根据我的经验,在适当的索引下它是最快的。
-
感谢 Dems,感谢您的努力。
-
@GEMI 只是出于好奇,
MAX(DATE)不会为订单 9999 返回一行吗? -
是的,但我希望每个不同的订单只返回最后一个订单行。
标签: sql-server select max