• ベストアンサー

SQLのオリジナル昇順

いつもお世話になります 以下の様なことは可能でしょうか? 例えば、ある文字列のフィールドで昇順で表示したいときに オリジナルの昇順方法は可能でしょうか? たとえば、"あ","い","う","え","お"のデータがあるときに 昇順で"う","あ","い","え","お"の様に表示することは出来ますでしょうか? 宜しくお願いします

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

ソート用テーブルを用意し、文字列で結合してソート順を得て、そのソート順でソートするのが簡単そうですね。 テーブル構成 文字列 ソート順 ------ ------ "う"    1 "あ"    2 "い"    3 "え"    4 "お"    5

Tori_Mayo
質問者

お礼

返信ありがとうございます 例えば上記は例題であいうえお、としておりますが データが何千件もあった場合は、諦めるしかないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> データが何千件もあった場合は、諦めるしかないでしょうか? 方法はあるように思いますよ。 その「何千件」のルールがあると思うのですが、EXCELか何かで仕様書になってませんか? EXCELでINSERTのSQL文作ってSQL*PLUS等で実行するとか ACCESSのリンクテーブル化して、コピペで貼り付けるとか

Tori_Mayo
質問者

お礼

返信遅れました。 アドバイスありがとうございます 仕様を確認しながら、アドバイスの様に行ってみます ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel昇順関数について

    データの昇順・降順方法として、メニューから「データ」→「並べ替え」とする方法がありますが、関数で同じことを実現できるものはあるのでしょうか?(例)A列に上から、「5、3、1、4、2」と並んでいるときに、(関数を入力した)B列上から「1、2、3、4、5」と表示する。

  • DataGridViewの昇順降順。

    再びお世話になります。 VB2005で表題の件ご教授願います。 作成した表でカラムスヘッダーをクリックすることによりソートは可能状態です。しかし、数値データを表示させていていて昇順、降順とも文字列としの結果で数値の大小でソートされません。 プロパティでColumnsからCellStyleビルダのFormatを数字に選択しても結果はかわりません。 以上よろしくお願いします。

  • SQL書けますか?

    field1,field2がありまして、データが4件あるとします。 データの内容はそれぞれ、 1,B 2,C 3,A 4,B が入っています。 この時selectで 1,B 4,B 2,C 3,A と言う順番で取ってきたい場合どのように書けばいいのでしょうか? field1の昇順が基本だけど、field2が同一の場合優先順位関係なしに連続して表示したいんです。 よろしくお願いします。

  • SQLでの並び替え

    以下のデータがあるとき 結果のような並びで一回のSQL文で取得したい のですが、どのような方法がありますか? ・列2が1時は 列1の昇順 ・列2が1以外の時は、列2の降順 列1  列2 20060501 1 20060502 1 20060506 1 20060508 1 20060501 2 20060502 2 20060506 2 結果としての並び 列1  列2 20060501 1 20060502 1 20060506 1 20060508 1 20060506 2 20060502 2 20060501 2

  • 昇順にならなくて困っています。

    お世話になります。 前任者が作成したexcel97の住所録、 左からコード(半角数字8桁)、名前、住所、電話・・・・ という見出し行のある表を引き継いだのですが、 コードを並べ替えようとしたところ、 昇順にならないのです。 コードの列のセル表示形式は「標準」になっています。 どのような原因が考えられるでしょうか。 よろしくお願いいたします。

  • LibreOfficeでデータを昇順・降順に並び替

    LibreOfficeでデータを昇順・降順に並び替える方法教えてください。 セルの書式設定で「数値」を選択しても、文字列で解釈されて降順になりません。 こんな感じです。助けてください。 9985 9984 9953 9922 9921 9906 9891 9875 9859 985 9844 9844 9843 984 984 984 9813 9812 9784 9782 9781 9766 9765 9734 9734 9720 9719 9703 969 969 9688 9688 9687 968 9672

  • ACCESS昇順・降順について

    いつもお世話になっております。 <クエリのグループ化について> いままで昇順・降順についてあまり考えずにグループ化をしていたのですが、グループ化すると勝手に昇順するのに最近気付いたのですが、これはやり方がまずいからでしょうか?? また、グループ化しても並び替えないでやる方法はどのような方法があるのでしょうか。 教えて下さい。宜しくお願いします。

  • ある1列を昇順に並べたときの順番を求めたいエクセル2003

    以下のようにA列に不規則な文字列が入力されているとして,A列を昇順に並べ替えた場合の順序をB列に表示したいのですが,関数で求めることはできないでしょうか? 重複しているものと空白は無視して順位から省いた処理をしたいと思っています。 マクロ,配列数式,フィルタオプションを使用しない方法でお願いします。 作業列を使わない方法が好ましく思いますが,作業列が1列で済むようであればその方法でも教えて頂けると助かります。 無理な質問をしている気もするのですが,そう思いながら質問した場合でもいい回答をよく頂けているので,この度も質問させて頂きました。    A列        B列 ───────────────────────────    あああああ       4   いいいいい       6   さしすせそ       7   702029-A        1    あいうえお       5   さしすせそ          LLLL          3   まみむめも       8   898-5        2

  • EXCELで昇順

    EXCELでナンバー(A1列)と枚数(B2列)を連動しながら昇順する方法がどうしてもうまくいきません。 枚数の少ないものからA1を連動させて並べ変えたいのです できたら、同じ枚数の中でも0のNo.のものも昇順で並べ替えたい のです。gooの中でも色々とあったのですが、やり方が間違って いるのかうまく出来ません。 言葉足りずにわかりにくいとは思いますがよろしくお願いいたします。  A1列    B2列 No.      枚数  350000 |  200 011111 |  200 400000 |  100    200001 |   50 010000 |  200

  • 昇順に並べ替え

    セルA1に50.1、セルB1にB、セルA2に49.9、セルB2にAと入力されています。 A列は、小数点第一位を四捨五入するので両方とも50と表示されています。 A列が同じ(この場合は50)時は、B列は昇順に並べたいです。 VBAで並び替えすると、数字は50.1と49.9なので1行目と2行目が入れ替わりません。 セルに表示されている数字での並び替えはどうしたら良いのでしょうか?