MySQL不同的值查询

时间:2011-11-30 22:13:39

标签: mysql

我需要一个相对简单的查询帮助。对于表格:

A | B | C 
----------
2   1   6
2   2   5
3   3   4
4   4   3
5   5   2
6   6   1

我需要有这样的输出:

A | B | C 
----------
2   1   6
3   3   4
4   4   3
5   5   2
6   6   1

因此A中的每个值都是不同的,但我也得到了B和C中的相应值。我知道“从表中选择不同的(A)”但只返回值2,3,4,5,6我也需要B列和C列中的值。请帮忙。我有一个快速接近的截止日期。这个问题是愚蠢而微不足道的,但必须先行走才能运行。非常感谢。

2 个答案:

答案 0 :(得分:1)

SELECT DISTINCT(A), B, C
FROM table

在考虑列B和C时,是否存在要在其中选择不同A行的特定逻辑?

答案 1 :(得分:1)

试试这个:

SELECT T1.A, T1.B, MIN(T1.C) AS C
FROM yourtable T1
JOIN (
    SELECT A, MIN(B) AS B
    FROM yourtable
    GROUP BY A
) T2
ON T1.A = T2.A AND T1.B = T2.B
GROUP BY T1.A, T1.B