【发布时间】:2012-02-10 00:17:15
【问题描述】:
a、b 和 c 列包含一些性质相同的值。我需要选择所有唯一值。如果我只有一列,我会使用类似
SELECT DISTINCT a FROM mytable ORDER BY a;
但我需要将 a、b 和 c 列视为一个列,并获取其中出现的所有唯一值。
例如,让这是mytable 的 CSV 表示,第一行命名列:
a, b, c
1, 2, 3
1, 3, 4
5, 7, 1
查询的结果是:
1
2
3
4
5
7
更新:我不明白为什么你们都建议将其包装在额外的SELECT 中?在我看来,答案是
(SELECT `a` AS `result` FROM `mytable`)
UNION (SELECT `b` FROM `mytable`)
UNION (SELECT `c` FROM `mytable`)
ORDER BY `result`;
不是吗?
【问题讨论】:
-
您能否在问题中添加您想要的表结构示例输出?