【发布时间】:2013-06-26 14:42:35
【问题描述】:
我有一个表,其中一列中可能包含重复值。对于该列中的每个不同值,我只需要选择索引最小的行。我尝试了 distinct() min() 和 group by 的许多组合,但无法弄清楚这一点。此查询将在 sql server 2008 上运行。
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
【问题讨论】:
-
"one column", "that column", ... 我猜你在这里指的是
color, 或user_id或organization_code- 你会注意实际指定哪一列是“那一列”。 -
抱歉给您带来了困惑,但您正确地读懂了我的想法。在我的示例中,颜色列包含感兴趣的重复项。其他重复是草率输入的结果。
标签: sql sql-server-2008