在特定列有多个值的情况下,仅选择一行

时间:2012-02-08 12:29:15

标签: sql unique distinct distinct-values

我有一个简单的2列表,其中两列都是整数:

3;1
1;2
2;1

我们打电话给专栏' a'和' b'分别。 请注意,对于b列,两行的值为1。

什么SQL查询允许我获取此表中的所有行,但是 当有多个时,只有一行(没有偏好 - 1; 1或2; 1) 列b中具有相同值的行?

换句话说,这些结果集中的任何一个都可以:

3;1
1;2

OR

1;2
2;1

因为对于b的任何特定值,我们只有1行。

1 个答案:

答案 0 :(得分:0)

SELECT MAX(A) AS A, B
FROM TABLE
GROUP BY B;

请注意,它与MIN,FIRST或LAST

同等作用