2012-02-26 14 views
14

私は、文字列のリストを返す関数が必要です。MySQLの集計関数リスト(OracleのLISTAGGのような)

私はこのようなテーブル内のデータを持っている:

select LISTAGG(MyString, ', ') as myList where id < 4 

このような何かを返すこと:

myList 
------------------------ 
First, Second, Third 

Id MyString 
------------------------ 
1 First 
2 Second 
3 Third 
4 Fourth 

が、私はこの(このようなものは、Oracleで動作します)のような機能を必要とします

アイデア

+4

これはMySQLの['GROUP_CONCAT()'](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat)です。 –

+0

[MySQLの結果はカンマ区切りリストとして表示](http://stackoverflow.com/questions/662207/mysql-results-as-comma-separated-list) –

答えて

27

あなたはGROUP_CONCAT()

を探しているが、これを試してみてください。もちろん

select group_concat(MyString separator ', ') as myList from table 
where id < 4 

、あなたは結果をgroup byすることができます。