我有一個表可能在一列中包含重複值。對於該列中的每個不同值,我只需要選擇索引最小的那一行。我已經嘗試了distinct()min()和group by的很多組合,但一直沒能弄清楚這一點。此查詢將在sql server 2008上運行。SQL:消除在一列中具有一個重複值的行
color | index | user_id | organization_code
blue 44 xxx yyy
blue 66 xxx yyy
red 12 aaa bbb
white 55 ccc ddd
white 68 xxx yyy
該查詢將返回第一行,第三行和第四行。
blue 44 xxx yyy
red 12 aaa bbb
white 55 ccc ddd
「一列」,「那列」,...我可以猜測,你在這裏指的是'color',或'user_id '或'organization_code' - 你會不會真的在指定哪一列是「那一列」? –
對不起,但你正確地閱讀我的想法。在我的示例中,顏色列包含感興趣的重複項。其他重複是匆忙輸入的結果。 – user903724