• ベストアンサー

SQLで返すデータを1列で表記したい。。

こんにちは。 素人と思って頂いて全くまちがいありません。 どうぞよろしくお願い致します。 例えば select * from CUSTを行うと以下の様に出るとします。  顧客A リンゴ 顧客A バナナ 顧客B リンゴ 顧客A 梨 顧客C バナナ 顧客B 梨 この様な表記では無く、 顧客Aと入力したら返すデータを リンゴ、バナナ、梨と言う様に同列に表記する方法はありますか? 何か他のツールを使用すれば出来ると言った事でも構いません。 皆様どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

DBMSによります MySQLならGROUP_CONCAT関数 PostgreSQLなら以下のサイトの要領 http://www.geocities.jp/oraclesqlpuzzle/postgresql/postgresql-memo.html Oracleなら http://www.geocities.jp/oraclesqlpuzzle/10-18.html 再帰SQLに対応していれば http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41853&forum=26 の例が使えるかもしれません。