1

そのため、正しく機能している選択クエリがあり、1 つのフィールドに一連の国名が表示されます。これらの国名は短縮されているため、私の唯一のフィールドは次のようになります: rw,.

別のテーブルから、これらの「国コード」を本名と一致させることができます (例: エジプト)。問題は、私がそうすると、国の順序がアルファベット順になることです。今、私はそれらを順番に並べたいと思います.2番目のクエリの前でした. SQLのセットまたはテーブルに順序がないことは知っていますが、元の方法でこれらの行を順序付けることはまだ可能ですか?

例:

rw、tz、ug、sd、eg -- 最初のクエリから、1 つのフィールドに国を表すこれらのコードがあります。次のような国のフルネームを含む、1列5行のテーブルを提供するクエリ(部分文字列関数を使用)を作成しました。

エジプト
ルワンダ
スーダン
タンザニア
ウガンダ。

これらをコードの順序で取得することは可能ですか?

4

1 に答える 1

3
select some_columns_here
from(
  select rownum rn, some_columns --original_query
  from ...
  ) a
  join Countries on (substring_condition)
order by rn;

order byただし、内部クエリの順序は、句によってのみ保証できます。

于 2013-10-08T11:34:36.980 に答える