1

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

SQL:

select distinct a, b
from tbl

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

有任何想法吗?

非常感谢。

4

2 回答 2

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

虽然 MySql 将允许您从不在聚合函数中的列中排除GROUP BY,因为它们的“扩展名”,但最好将值包装在聚合中MAX(),以便使查询可移植并且结果具有确定性。

于 2013-02-26T21:32:15.660 回答
0

因为你没有在你的问题中提到c必须在结果集中,所以你可以试试这个:

select c, a, b
from tbl
group by a, b
于 2013-02-26T21:32:06.863 回答