列と列の結合ではなく、行と行の結合

このQ&Aのポイント
  • SQLを使用して、行と行を結合する方法を知りたいです。
  • 列の結合は簡単ですが、行の結合は難しいと思われます。
  • 以下の例では、デザート開発部と弁当開発部の商品リストを行ごとに結合したいです。
回答を見る
  • ベストアンサー

列と列の結合ではなく、行と行の結合

以下のようなことをしたいのですが、 「SQLだけで」可能なのでしょうか? 列と列を合体させることは簡単ですが 行と行を合体させて結果を取るのは簡単にはできないように思えます。 ◆input(6件) 取り扱い部署    商品 ーーーーーーーーーーーーーーーー デザート開発部   アイス デザート開発部   プリン デザート開発部   ヨーグルト 弁当開発部     幕の内 弁当開発部     チキンカツ弁当 弁当開発部     しょうが焼き ◆output(2件) 取り扱い部署    商品リスト ーーーーーーーーーーーーーーーー デザート開発部   アイス(改行)プリン(改行)ヨーグルト(改行) 弁当開発部   幕の内(改行)チキンカツ弁当(改行)しょうが焼き(改行) .

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

  • ベストアンサー
  • ndo
  • ベストアンサー率100% (3/3)
回答No.1

出来ますが、使用しているDBの種類に依存します。 SQL Serverでよいのですね? FOR XML 句を使います。 以下のサイトがわかりやすいですね。 http://sql55.com/query/generate-csv-string.php

paranoia23
質問者

お礼

FOR XML 句というものがあるんですね! すごく参考になりました! ありがとうございます!!

関連するQ&A

  • どのような処分になるの?

    コンビニで働いています。この前お客さんがキレて、店の本1冊を破り捨てデザートのプリン1個と弁当1個を破壊してそのまま帰っていったのですが、どこの誰かかはわかっています。警察に被害届なり出したら逮捕してくれるのでしょうか?逮捕まではされないでしょうか‥どんな感じで処分されるのでしょうか?万引きとはまた取り扱いが違うような気もするのですが(器物損壊だし常習でもないし)教えて下さい。

  • Wordの右寄せ

    Wordの右寄せ 部署 改行 名前の 二行を右寄せして                      営業部                     山田太郎 となります。営業部の後ろにスペースを二個入れて                    営業部                     山田太郎 としたいのですが、スペースが文書の外に出て行っています。 営業部が左に動かないのですが、どうしたらスペースを入れられるのでしょうか? よろしくお願いいたします。

  • 所属部署名の記載について

    ソフトウェア開発会社を経営しています。 基本は一人経営ですが、大手企業や行政の仕事も請け負う機会があります。 先日取引先から「取得個人情報取扱責任者の届出を出してほしい」と言われ、記載項目の中に「取扱責任者の所属部署名」というのがありました。 特に部署等の設置は無いので、この場合どう記載すればよろしいのでしょうか 「特になし」・・・とかで良いのでしょうか? それとも今後のことを考えて「システム開発部」とか、名前だけでも設置した方がよろしいでしょうか。

  • Excelが取り込めるのは何行まで?(膨大--数10万件--データの度数分布表作成したいので)

    でしょうか。たとえば、-100.22, -110.12, -105.87, ... といった(負号付の整数部三桁小数点以下二桁)のデータが、各数値は(この例のようにコンマでなく)、改行で区切られていて、行は3万行以上あります。 excelに取り込みたいですが、一体Excelは何行まで取り込み可能でしょうか?ご存知の方お教えください。(ちなみに33,700データでは旨く取り込めました) またexcelの関数FREQUENCY()なるものを使って、度数分布表を作りたいのですが、こちらも、何万データまで取り扱い可能でしょうか。数10万データぐらいまで取り扱い可能だと嬉しいのですが。。(ちなみに33,700データでは、FREQUENCY関数を,旨く、こけることも無く、実施できました) 数10万から数100万件(かそれ以上)の生データを基にした、度数分布表作成に、excelでは不足な場合、適切なソフトがありましたらお教えください。若干急いでいいます。オンラインで取得できるソフトだとありがたいです。あるいは、C言語で、どなたかが作成された、ソースファイルがあれば、入手できましたら、それはそれでとても嬉しいです。 Windows2000pro, Excel2002, Thinkpadです。 よろしくお願いします。

  • 7ヶ月の子供の食生活について(長文です)

    我が家は主人の両親と1階と2階で同居をしています。(台所とトイレは別・お風呂と玄関は一緒) 父母ともにとても息子の事をかわいがってくれて、面倒もよく見てくれるので助かっているんですが、母が息子に何でも食べさせるので悩んでいます。 例えば、プリン・ヨーグルト・生クリーム・アイス(チューペットやバニラなど)・クッキーなど幼児用の物ではなく大人用の物を食べさせます。牛乳を飲ませる事もあります。「あまりよくないと思うからやめて欲しい。」とさりげなく言ってみるんですが「おいしそうに食べてたよ。半分も食べたわ。大丈夫よ!」と言って聞いてもらえません。 息子もお腹をこわしたりする事もないので健康的に害がないのならしょうがないかなあ?と思ってるんですが、小さい頃からあまり色々な物を食べると将来腸が弱くなったり、糖尿病になりやすいと聞いたことがあって心配してます。 また、友人が病院の先生に「1歳過ぎるまでは牛乳やヨーグルトを与えてはいけない」と言われたそうです。 何かはっきりとした理由がわかれば私も母にきちんとやめてもらうようにお願いしやすいので、詳しくご存知の方は教えてください。

  • 表内の列や行の結合に関して

    画面の選択によって表の行や列を繋げたいと考えています。 実際には、予定表の作成をしようと思っていますが、選択画面の 日付選択により、1週間の内の何日から何日までというような形で 指定の期間内の表を結合させようと考えています。 どのようにしたら良いでしょうか。。。 javascriptではないかもしれませんが、わかるようでしたら教えて下さい。 よろしくお願いします。

  • 新FC2WEBについて

    新FC2WEBでは広告の代わりにページ最下部に「Powered by FC2.com」と表示されるようになりましたが、利用規約を読んでもこれの取り扱いついては一切触れられていません。 「Powered by FC2.com」について改行して隠す行為は禁止しているのでしょうか? どこかにそういう記述があったら教えて欲しいです。 旧FC2WEBでは広告を1行でも下げたら規約違反だったので、不安になって質問しました。よろしくお願いします。

  • 2週間以内に10キロ減量し3ヶ月キープしたい

    支給される、制服が入らずに困ってます。 身長147センチ、59キロです 2週間後から就業開始で、3ヶ月働くことになってます。 現在の食生活 朝9時 コーヒー(砂糖ティースプーン1杯入り) 夜10時前後に コンビニの幕の内弁当 コンビニのサラダ グレープフルーツジュース100% 500ml コカコーラゼロ500ml プリン1つ 飲むヨーグルトor充実野菜 食事を作る時間なしで、 1食から3食へ増やすのも時間も、金銭的に無理です 白米は欠かせません 寝る前にお腹いっぱいに食べないと 眠れません 昼間は空腹を感じません。 運動は苦手です。 こんな生活が10年続いてます。 10年前は1食にした事により 3ヶ月で15キロ痩せました。 55→40 その後、5年は痩せたままの体重をキープしてましたが この5年で徐々に体重が増え、 痩せる前よりプラス5キロになってしまいました。 一番痩せてる時に比べると、20キロも太ってしまったんです なんとか、すぐに取り組め、2週間で効果が出る方法を教えてください

  • 1つのテーブルに重複している列ごとに行を結合する

    以前も同じ質問をしたのですが、 初心者すぎてどうしても自己解決できずに困っています。 sql server2008でつくったdbで テーブル名:sampleとして id   |a1    |b1 1    |りんご  |きゅうり 1    |みかん  |なす 2    |かき   |はくさい 2    |なし    |キャベツ 3    |もも    |ごぼう 3    |キウイ  |きのこ ↓ 1   |りんご/みかん|きゅうり/なす 2   |かき/なし   |はくさい/キャベツ 3   |もも/キウイ  |ごぼう/きのこ にするプログラムをvb.netでするにはどうしたらいいでしょうか? 親切な方、丸投げですいませんがよろしくお願いします。

  • エクセルで沢山の行を列結合させる仕方。

    こちらでエクセルの列の結合の仕方を教えて頂いたの ですが、新たに判らない事が出てきました。 列のAの1~10まで列のBの1~10まで。というように 沢山の行を一度に結合させて、単語(全角スペース)単語というように 一度に結合させることは出来るのでしょうか? エクセルのヘルプを見ても、解決できるようなトピックスが 見つかりませんでした。 ご存知の方、宜しくお願いします。