我有一個複雜的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'。 –