2013-02-26 169 views
1

我想要做一个mySQL查询,其中& b需要不同,但我也想在输出中显示列c。 c对查询没有影响 - 它更像是一个标记/索引,使得a,b的结果更有意义。输出中的SQL显示额外列

SQL:

select distinct a, b 
from tbl 

不知道如何强制C作为第一列到上述查询的O/P。

任何想法?

非常感谢。

回答

0

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

select c, a, b 
from tbl 
group by a, b 
1
SELECT a, b, MAX(c) AS c 
FROM tbl 
GROUP BY a, b 

虽然MySQL将让你排除在GROUP BY列不在由于它们的“extension”而在汇总函数中,为了使查询可移植且结果具有确定性,最好将该值包装在诸如MAX()之类的聚合中。

+0

超。谢谢。这工作。 – user2113001 2013-02-26 22:13:58