0

次の出力を取得する方法は?

入力:

t1
-----------------
col1    col2
----------------
2        a
1        c
3        b
----------------

出力:

t1
-----------------
col1        col2
----------------
1           a
2           b
3           c
----------------
4

4 に答える 4

2

次のような行番号を使用してみてください。

SELECT row_number() OVER (ORDER BY a.col2) as col1, col2
FROM t1 a ORDER BY a.col2
于 2013-03-07T13:33:18.230 に答える
1
select  C1.col1, C2.col2
from
  (select col1, row_number() over (order by col1) rn
  from t1) C1
join 
  (select col2, row_number() over (order by col2) rn
  from t1) C2
on C1.rn=C2.rn
order by C1.rn
于 2013-03-07T13:28:08.010 に答える
0

これを試して..

select col1,col2 from
(select col1,rownum rn from(select col1 from t1 order by col1)) a,
(select col2,rownum rn from(select col2 from t1 order by col2)) b
where a.rn=b.rn
于 2013-03-08T05:10:19.353 に答える
0

次のクエリが役立つと思います。

SELECT * FROM t1 ORDER BY col1 ;

より多くの練習については、このリンクを確認してください

http://www.sqlfiddle.com/#!3/2e3e9/1/0

于 2013-03-07T13:38:35.530 に答える