• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで可能かどうかお教えください)

SQLでテーブルデータを取得する方法について教えてください

このQ&Aのポイント
  • SQLを使用して、特定の条件に基づいてテーブルデータを取得することは可能です。
  • 上記のテーブルにおいて、IDとBOX_ORDERが一致するデータを特定の形式で表示する方法について教えてください。
  • 要望の実行結果を得るには、IDとBOX_ORDERが一致するデータの表示名を特定の列に格納する方法があります。

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

  • ベストアンサー
回答No.2

あんまり深く考えたSQLでは無いけど・・ select decode(X.INSIDE_ORDER,1,X.ID) ID, X.INSIDE_ORDER, max(decode(X.BOX_ORDER,1,X.DSP_NAME||decode(Y1.C,X.INSIDE_ORDER,'','<br>'))) BOXORDER1, max(decode(X.BOX_ORDER,2,X.DSP_NAME||decode(Y2.C,X.INSIDE_ORDER,'','<br>'))) BOXORDER2, max(decode(X.BOX_ORDER,3,X.DSP_NAME||decode(Y3.C,X.INSIDE_ORDER,'','<br>'))) BOXORDER3 from テーブル X, (select ID,INSIDE_ORDER,count(*) C from テーブル group by ID) Y1, (select ID,INSIDE_ORDER,count(*) C from テーブル group by ID) Y2, (select ID,INSIDE_ORDER,count(*) C from テーブル group by ID) Y3 where X.ID=Y1.ID and X.ID=Y2.ID and X.ID=Y3.ID group by X.ID,X.INSIDE_ORDER な感じで良いんじゃないかな。(8i以降であれば動く予定、されど未テスト)

iheihe
質問者

お礼

ご回答ありがとうございます。 早速お教え頂いた上記の方法で試してみたいとおもいます。 返答して頂きありがとうございました。

その他の回答 (1)

回答No.1

>SQLで可能かどうかお教えください 充分に可能ですよ。 古いオラクルでも、最近のオラクルでもSQLで書けるレベルの内容です。 可能かどうかの質問なので、回答事例は書きません。 頑張ってみてください。

iheihe
質問者

補足

ご返答ありがとうございます。 質問の仕方が悪く申し訳ないのですが、 よろしければ回答事例お教え頂ければと思います。 SQL初心者なので、かなりはまってしまっております・・・

関連するQ&A