一尘不染

在MySQL中选择不同的2列组合

mysql

我有一个看起来像这样的mysql表:

1   value1    value2    3534
2   value1    value1    8456
3   value1    value2    3566
4   value1    value3    7345
5   value2    value3    6734

我需要一个查询来选择具有不同的第2列和第3列的所有行,例如,我希望此示例的输出如下所示:

1   value1    value2    3534
2   value1    value1    8456
4   value1    value3    7345
5   value2    value3    6734

我已经找到了一些有关如何执行此操作的示例,但它们在每一列上的选择都是不同的。


阅读 222

收藏
2020-05-17

共1个答案

一尘不染

假设第一列是唯一的,则可以执行以下操作:

SELECT id, col2, col3, col4
FROM yourtable
WHERE id IN
(
    SELECT MIN(id)
    FROM yourtable
    GROUP BY col2, col3
)

看到它在线运行:sqlfiddle

2020-05-17