- ベストアンサー
oracleのテーブルデータの列を昇順に並び替える方法
- Microsoft Accessからoracleにデータをエクスポートする際、列の昇順が正しくならない問題が発生しています。数値型の列をソートする際に、10の位の数字だけを判断基準にしてしまうためです。初心者でも分かりやすい方法で、正しい昇順に並び替える方法を教えてください。
- Accessからoracleにデータをエクスポートすると、数値型の列が正しく昇順に並び替えられないという問題があります。ソートの際に、10の位の数字だけを判断基準にしてしまうためです。初心者向けの分かりやすい方法で、正しい昇順に並び替える方法を教えてください。
- Accessからoracleにデータをエクスポートすると、数値型の列が正しく昇順にならないという問題が発生します。ソートの際に、10の位の数字だけを判断基準にしてしまうためです。初心者でも理解しやすい方法で、正しい昇順に並び替える方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQL 文が利用できるツールということみたいですので (SQL というツールはちょっとわかりませんので、Oracle についてくる SQL*Plus として解釈します) テーブル(SUUJI_TABLE)が、BANGOU 列と SUUJI 列 としたとき ・SUUJI の昇順にしたい場合 -- SELECT BANGOU, SUUJI FROM SUUJI_TABLE ORDER BY SUUJI ; ・SUUJI の降順にしたい場合 -- SELECT BANGOU, SUUJI FROM SUUJI_TABLE ORDER BY SUUJI DESC ; と記述します。 これでも、正しく並び替えができていない場合には SUUJI の項目が 文字列型として定義されていないか確認します。 文字列型を数値型に変更できない場合には ・SUUJI の昇順にしたい場合 -- SELECT BANGOU, SUUJI FROM SUUJI_TABLE ORDER BY TO_NUMBER(SUUJI) ; ・SUUJI の降順にしたい場合 -- SELECT BANGOU, SUUJI FROM SUUJI_TABLE ORDER BY TO_NUMBER(SUUJI) DESC ; と記述します。
その他の回答 (1)
- MZ-80B
- ベストアンサー率56% (46/81)
表示に使用しているツールがわからないと回答はむずかしいです。 (分かりやすく教えて、と言われるのであれば ご自分の環境を正確に伝える事も必要です。) オラクルの取り出し順番は、毎回一定と限りませんので、自分で並び替え処理が必要になります。 SQL を使用しているなら、ORDER BY 句 何かのツールを使用しているなら、「並び替え」でヘルプを探すと該当するものが得られると思います。
お礼
回答ありがとうございます。 表示に使用しているツールはSQLです。oracleの仕組みをあまり理解していないもので、説明もうまくできなくてすいませんm(_ _)m order by句をどのように変更するのか詳しくお聞きしたいのですが…
お礼
詳しい回答ありがとうございます。 さっそく試してみます。結果が出るまで少々時間がかかると思いますが,成功したらまた連絡します! 最大限自分(達)で努力しますが、それでもうまくいかなかった場合にはまたよろしくお願いしますm(_ _)m