1
我想要做一个mySQL查询,其中& b需要不同,但我也想在输出中显示列c。 c对查询没有影响 - 它更像是一个标记/索引,使得a,b的结果更有意义。输出中的SQL显示额外列
SQL:
select distinct a, b
from tbl
不知道如何强制C作为第一列到上述查询的O/P。
任何想法?
非常感谢。
我想要做一个mySQL查询,其中& b需要不同,但我也想在输出中显示列c。 c对查询没有影响 - 它更像是一个标记/索引,使得a,b的结果更有意义。输出中的SQL显示额外列
SQL:
select distinct a, b
from tbl
不知道如何强制C作为第一列到上述查询的O/P。
任何想法?
非常感谢。
因为你没有在你的问题中提到这c
必须在结果集中,那么你可以试试这个:
select c, a, b
from tbl
group by a, b
SELECT a, b, MAX(c) AS c
FROM tbl
GROUP BY a, b
虽然MySQL将让你排除在GROUP BY
列不在由于它们的“extension”而在汇总函数中,为了使查询可移植且结果具有确定性,最好将该值包装在诸如MAX()
之类的聚合中。
超。谢谢。这工作。 – user2113001 2013-02-26 22:13:58