我有一个复杂的SQL查询返回大约10 000行。在我的查询中,我有一个OrderNr并且很多行包含相同的OrderNr。现在我想只抓取具有相同OrderNr的第一行。这仅适用于OrderNr列,不适用于其他列。我的意思是我在其他一些列也有相同的值,但在那里我想要所有的行。只有具有相同值的特定列的第一行
在这里,我做了一些简单的例子给你
进球太得到的输出
1,Bruno,Dan
2,Johnson,Lars
4,Jordan, Derreck
5,Johnson,Peter
这里是名字相同,我OrderNr
我该怎么办这个?
你必须使用'DISTINCT'并用'ORDER BY'指定顺序来告诉数据库你想返回哪一行。 –
@ConsiderMe我很想看看这是如何完成的。我怀疑这是可能的,请证明我错了 –
@ t-clausen.dk它似乎这是不可能使用SQL Server。太糟糕了,它不支持'DISTINCT ON'。 –