Oracleには "rownum"があります。 SQL Serverで何ができますか?SQL ServerでRowNum列を作成する方法は?
2
A
答えて
3
SQL Server 2005(および2008)では、OVER句と組み合わせてROW_NUMBER functionを使用して、行のカウント順序を決定できます。
更新
うーん。私は実際にOracleのバージョンが何かを知っていません。行ごとに(テーブル全体に渡って)一意の数値を与えている場合は、SQL Serverでそれを行う方法があるとは思えません。 SQL ServerのROW_NUMBER()は、現在のクエリで返された行に対してのみ機能します。
1
あなたはid列を持っている場合は、あなたがこれを行うことができますの順序として、もちろん
select a.*,
(select count(*) from mytable b where b.id <= a.id) as rownum
from mytable a
order by id;
、あなたが同じ(または反対)の順序でrownumsを注文することができるしているこの唯一の作品をids。あなたは、行の適切なサブセットを選択している場合
、もちろんあなたは、全体の選択やサブクエリに同じ述語を適用する必要があります。
select a.*,
(select count(*) from table b where b.id <= a.id and b.foo = 'X') as rownum
from table a where a.foo = 'X'
order by id;
明らかに、これは特に効率的ではありません。
0
私の理解に基づいて、ranking functionsおよび/またはTOP clauseを使用する必要があります。 SQL Serverの機能は特定のものであり、Oracleのものは2つの概念を組み合わせています。
ランキング機能は単純です:ここではTOPを使用する理由があります。 注:あなたがすることができませんROWNUMBERに直接...
'Orable:
select
column_1, column_2
from
table_1, table_2
where
field_3 = 'some value'
and rownum < 5
--MSSQL:
select top 4
column_1, column_2
from
table_1, table_2
where
field_3 = 'some value'
関連する問題
- 1. SQL Serverシステムテーブルを作成する方法
- 2. json列のインデックスを作成する方法SQL Server 2016
- 3. PostgresにSQL Serverのidentity列を作成する方法
- 4. WEBServerのSQL Server 2005接続文字列を作成する方法は? SQL Server 2005の接続文字列を作成する方法
- 5. SQL Server 2012でデータベースを作成する方法は?
- 6. SQL Server 2014でWindows認証ユーザーを作成する方法は?
- 7. SQL Serverで一意のMD5ハッシュインデックスを作成する方法は?
- 8. VBでSQL Serverテーブルにイメージ列を作成し、ASP.NETで取得する方法
- 9. C#でプログラムでSQL Serverデータベースを作成する方法
- 10. SQL Serverデータベースに動的列を作成してVB.NETをレポートする方法は?
- 11. SQL Serverデータベースレプリカの作成とメンテナンス方法
- 12. SQL Server Pivotクエリを作成する方法は?
- 13. WebSphere Application ServerからDB2 SQLダンプを作成する方法は?
- 14. C#とSQL Server:ビューを作成する方法は?
- 15. SQL Server 2005のコール/クエリでファイルシステムディレクトリを作成する方法
- 16. トリガーを作成する方法[テーブル] MS SQL Serverで削除
- 17. SQL Server Management Studioでストアドプロシージャを作成する方法
- 18. SQL ServerとSSISで「実行ID」を作成する方法
- 19. SQL Serverで自分のデータベースのバックアップを作成する方法
- 20. SQL Serverでデータベースのデータベース図を作成する方法
- 21. SQL Server 2005でジョブを作成する方法
- 22. Microsoft SQL Server 2008 R2 Expressでテーブルを作成する方法
- 23. SQL Server Express Editionでジョブを作成する方法
- 24. SQL Serverでサーバー間でデータをプルアップするカスタムマテリアライズドビューを作成する方法は?
- 25. SQL Serverでは、「AS」列のインデックスを作成できますか?
- 26. SQL Serverタイムスタンプ列を作成するためのNHibernate SchemaExportの取得方法?
- 27. SQL Server 2000でのクエリの作成方法は?
- 28. SQL Serverなしでvb.netからSQL Serverデータベースを作成する
- 29. SQL Serverでデータベースを作成
- 30. SQL Server:参照列を生成する方法
SQL Server 2005のとはい – gbn
上記の非常に非効率的な、私は上記の、述べたように。しかし、あなたがそれをしなければならない場合、あなたは2005年以上をしていないと、あなたは何をしなければなりません。 – tpdi