本文介绍了在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列组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 10:23