我正在尝试进行mySQL查询,其中& b需要区分,但我也想在输出中显示列c。 c与查询无关 - 它更像是一个标记/索引,使a,b的结果更有意义。
SQL:
select distinct a, b
from tbl
不确定如何将c作为第一列强制为上述查询的o / p。
有什么想法吗?
非常感谢。
答案 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