SQL在输出中显示额外列

时间:2013-02-26 21:29:05

标签: mysql distinct

我正在尝试进行mySQL查询,其中& b需要区分,但我也想在输出中显示列c。 c与查询无关 - 它更像是一个标记/索引,使a,b的结果更有意义。

SQL:

select distinct a, b
from tbl

不确定如何将c作为第一列强制为上述查询的o / p。

有什么想法吗?

非常感谢。

2 个答案:

答案 0 :(得分:1)

SELECT a, b, MAX(c) AS c
FROM tbl
GROUP BY a, b

虽然MySql允许您排除GROUP BY中由于他们的" extension"而不在聚合函数中的列,但最好将其换行聚合中的值,例如MAX(),以使查询可移植且结果具有确定性。

答案 1 :(得分:0)

因为您在问题中没有提及c必须在结果集中,所以您可以尝试这样做:

select c, a, b
from tbl
group by a, b