2013-12-09 13 views
0

我試圖按名稱此數據,以便代替目前的查詢輸出給我:集團通過對錶,列出所有一個屬性的每個其他屬性

Name      Number 
Nice guy     1 
Nice guy     2 
Nice guy     4 
Nice guy     5 
Nice guy     6 
Nice guy     7 
Nice guy     8 
Nice guy     9 
Nice guy     10 
Nice guy     11 
Nice guy     12 
Frank      3 
Frank      4 

我會得到這樣的:

Name  Number 
Nice guy 1,2,4,... 
Frank  3,4 

這裏是我當前的查詢:

select distinct name, number 
from patterns,numbers,people 
where patterns.index=numbers.index 
AND patterns.id=people.id 
order by name, charge; 

我曾嘗試是這樣的,但它失敗:

select distinct name, number 
from patterns,numbers,people 
where patterns.index=numbers.index 
AND patterns.id=people.id 
group by name 
order by name, number; 

任何幫助將不勝感激!

回答

3

更新:嘗試這種方式

SELECT name, WM_CONCAT(number) number 
    FROM 
(
    SELECT DISTINCT name, number 
    FROM patterns t JOIN numbers n 
     ON t.index = n.index JOIN people p 
     ON t.id = p.id 
) q 
GROUP BY name 
ORDER BY name 
+0

這個作品!不過,我現在可以通過串聯獲得重複值。對於不錯的人來說,我得到了1,1,2,...而不是我之前得到的1,2,...有沒有什麼辦法從中刪除重複的值? – thehandyman

+0

@thehandyman查看更新的回答 – peterm

+0

謝謝,我剛剛得到了這一點,但我仍然欣賞它!之前沒有看到過這個功能。非常感激! – thehandyman

相關問題