我有一个看起来像这样的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
我已经找到了一些有关如何执行此操作的示例,但它们在每一列上的选择都是不同的。
假设第一列是唯一的,则可以执行以下操作:
SELECT id, col2, col3, col4 FROM yourtable WHERE id IN ( SELECT MIN(id) FROM yourtable GROUP BY col2, col3 )
看到它在线运行:sqlfiddle