- ベストアンサー
SQLでテーブルデータを取得する方法について教えてください
- SQLを使用して、特定の条件に基づいてテーブルデータを取得することは可能です。
- 上記のテーブルにおいて、IDとBOX_ORDERが一致するデータを特定の形式で表示する方法について教えてください。
- 要望の実行結果を得るには、IDとBOX_ORDERが一致するデータの表示名を特定の列に格納する方法があります。
- みんなの回答 (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以降であれば動く予定、されど未テスト)
その他の回答 (1)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
>SQLで可能かどうかお教えください 充分に可能ですよ。 古いオラクルでも、最近のオラクルでもSQLで書けるレベルの内容です。 可能かどうかの質問なので、回答事例は書きません。 頑張ってみてください。
補足
ご返答ありがとうございます。 質問の仕方が悪く申し訳ないのですが、 よろしければ回答事例お教え頂ければと思います。 SQL初心者なので、かなりはまってしまっております・・・
お礼
ご回答ありがとうございます。 早速お教え頂いた上記の方法で試してみたいとおもいます。 返答して頂きありがとうございました。