gpt4 book ai didi

SQL Select Distinct Top 2

转载 作者:行者123 更新时间:2023-12-03 11:06:52 25 4
gpt4 key购买 nike

如果我有一个名为 [Part] 的表,其中包含 [PartID]、[IDNumber] 和 [Length] 列和数据:

[PartID]  [IDNumber]  [Length]
1 Test1 50
2 Test1 60
3 Test2 50
4 Test3 70

如何仅选择具有不同 IDNumber 的前 2 条记录?在搜索了一点之后,我一直无法找到满足我要求的查询。我希望结果如下所示:
[PartID]  [IDNumber]  [Length]
1 Test1 50
3 Test2 50

我现在所拥有的:
Select distinct top 2
[PartID],
[IDNumber],
[Length]
from
[Part]

澄清 PartID 实际上是一个 GUID。我认为为每个记录写出 GUID 在我的示例数据中有点困惑。

最佳答案

SELECT DISTINCT TOP 2 PartId, IdNumber, Length
FROM
( SELECT PartId, IdNumber, Length, ROW_NUMBER() over(partition by IdNumber order by Length) Orden
FROM [Ayuda]
) A
WHERE A.Orden = 1
ORDER BY Length

关于SQL Select Distinct Top 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503692/

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