0

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

3;1
1;2
2;1

让我们分别称列“a”和“b”。请注意,两行 b 列的值为 1。

什么 SQL 查询将允许我获取此表中的所有行,但当 b 列中有多行具有相同值时,只能获取一行(无首选项 - 1;1 或 2;1)?

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

3;1
1;2

或者

1;2
2;1

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

4

1 回答 1

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

请注意,它同样适用于 MIN、FIRST 或 LAST

于 2012-02-08T12:43:41.737 回答