我正在尝试执行一个 mySQL 查询,其中 a & b 需要不同,但我也想在输出中显示 c 列。c 与查询无关 - 它更像是一个标记/索引,使 a, b 的结果更有意义。
SQL:
select distinct a, b
from tbl
不确定如何将 c 作为第一列强制进入上述查询的 o/p。
有任何想法吗?
非常感谢。
SELECT a, b, MAX(c) AS c
FROM tbl
GROUP BY a, b
虽然 MySql 将允许您从不在聚合函数中的列中排除GROUP BY
,因为它们的“扩展名”,但最好将值包装在聚合中MAX()
,以便使查询可移植并且结果具有确定性。
因为你没有在你的问题中提到c
必须在结果集中,所以你可以试试这个:
select c, a, b
from tbl
group by a, b