2

自動インクリメントされた数値を表示するクエリを作成するにはどうすればよいですか?

クエリがあります。select * from data結果は次のようになります。

Name    State  
a       malaysia  
b       Indonesia  

これ欲しい:

No      Name    State  
1       a       malaysia  
2       b       Indonesia  

どうすればこれを行うことができますか?

4

3 に答える 3

3
SELECT Name
, State
, RANK() OVER (ORDER BY Name, State) as Ranking
FROM Data
于 2013-03-27T01:53:03.077 に答える
0

データベースにとらわれない方法があるかどうかはわかりません。

Oracleでは、rownum(http://www.adp-gmbh.ch/ora/sql/rownum.html)を返す列として指定できます。

H2はこの構文もサポートしています

答えは、使用しているデータベースのフレーバーによって異なる場合があります。

于 2013-03-27T01:55:04.320 に答える
0

どのデータベースでPostgreSQLにするかはわからないので、次のようにします。

位置として0+row_number()OVER(ORDER BY name DESC)を選択します。* from test.users ORDER BY name

これは他のデータベースでは異なる場合があります(確かにそうなります)。アイデアは同じ考えでなければならないので、この方法であなたは一つで行う方法を知っています。他の場所でそれを行うのは簡単なはずです。

于 2013-03-27T02:03:58.523 に答える