2013-07-15 36 views
1

選擇其他colums我想選擇列A + B的任何不同的連擊和選擇列c如何選擇多的cols獨特和MySQL中

的SQL基本上是這樣的:

SELECT DISTINCT (a, b), c 
FROM mytable 

返回錯誤:操作數應包含1列(S)

是這甚至可能嗎?

回答

3

你想用group by代替:對所有列

SELECT a, b, c 
FROM mytable 
group by a, b; 

Distinct作品,而不只是少數。該公式從其中一行返回任意值c。更典型的是,你會選擇一個值,如:

SELECT a, b, min(c) 
FROM mytable 
group by a, b; 
+0

當我通過返回多行時,我將如何斷開關係? – glutz

+0

@gluzt。 。 。 'group by'只會爲'a'和'b'的每個值對值返回一個值。 –

+0

好的 - 就是這樣。有一個關於小組的誤解。謝謝! – glutz