本文介绍了在mysql中选择不同的2列组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个mysql表,如下所示:
I have a mysql table that looks like this:
1 value1 value2 3534
2 value1 value1 8456
3 value1 value2 3566
4 value1 value3 7345
5 value2 value3 6734
我需要一个查询来选择所有具有不同列2和3的行,例如我想要的示例的输出将是这样:
I need a query to select all the rows with distinct column 2 and 3, for example the output I want for this example will look like this:
1 value1 value2 3534
2 value1 value1 8456
4 value1 value3 7345
5 value2 value3 6734
我已经找到了一些关于如何做的示例,但是他们在每个列上单独选择不同。
i've found a few samples on how to do it but they all select distinct on each column individually.
推荐答案
假设第一列是唯一的,您可以这样做:
Assuming that the first column is unique, you can do this:
SELECT id, col2, col3, col4
FROM yourtable
WHERE id IN
(
SELECT MIN(id)
FROM yourtable
GROUP BY col2, col3
)
查看它在线工作:
这篇关于在mysql中选择不同的2列组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!