2013-02-26 111 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