gpt4 book ai didi

sql - 只有特定列的第一行具有相同的值

转载 作者:行者123 更新时间:2023-12-05 08:43:26 26 4
gpt4 key购买 nike

我有一个返回大约 10000 行的复杂 SQL 查询。在我的查询中,我有一个 OrderNr,很多行都包含相同的 OrderNr。现在我只想获取具有相同 OrderNr 的行的前 1 行。这仅适用于 OrderNr 列,不适用于任何其他列。我的意思是我在其他一些列中也有相同的值,但我想要所有的行。

这里我为你做了一个简单的例子

Fiddle Example

目标也是得到输出

1,Bruno,Dan
2,Johnson,Lars
4,Jordan, Derreck
5,Johnson,Peter

这是与我的 OrderNr 相同的名字

我该怎么做?

最佳答案

您可以按 orderNumbers 进行分区并按 id 对订单进行排序。仅选择行号为 1 的行时,您会得到预期的结果。

;WITH orders AS (
SELECT *,
Row_Number() over (PARTITION BY OrderNr ORDER BY <ID>) rn
FROM T
)
SELECT * FROM orders WHERE rn=1

用你的 fiddle :http://sqlfiddle.com/#!6/07780/11

关于sql - 只有特定列的第一行具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29916636/

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