テーブル定義は次のようである:整数値を降順に並べ替えるにはどうすればいいですか?
create table test_1
(match_id varchar2(30), ts timestamp);
match_idは、整数の形式である[A | B]、例えば1.A、1.B、99.A又は99.B.として。同じ整数のmatch_idを持つ行をペアと呼びます。したがって、1.Aと1.Bはペアであり、99.Aと99.Bは別のペアです。データベースはOracle 11.2以降です。
SQL> insert into test_1 values ('1.A',current_timestamp);
SQL> insert into test_1 values ('1.B',current_timestamp-10);
SQL> insert into test_1 values ('100.A',current_timestamp-20);
SQL> insert into test_1 values ('100.B',current_timestamp-30);
SQL> insert into test_1 values ('99.A',current_timestamp-40);
SQL> insert into test_1 values ('99.B',current_timestamp-50);
Iは、100.B、100.A、99.B、99.A、1.B、1.Aしかしとしてmatch_idカラムの整数値の降順にこのテーブルを選択したいです次の文は99.B、99.A、100.B、100.A、1.B、1.Aを返します。提案してください。
SQL> select * from test_1 order by match_id desc;