我需要一个相对简单的查询帮助。对于表格:
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列中的值。请帮忙。我有一个快速接近的截止日期。这个问题是愚蠢而微不足道的,但必须先行走才能运行。非常感谢。
答案 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