SQL Server2005 では、Row_number() 関数を使用して、結果セットのパーティション内の行の連続番号を取得します。各パーティションの最初の行は 1 から始まります。これは、Table 内の多数のレコードを介してページングを実装する場合に非常に役立ちます。これに似た SQLite で使用できる機能はありますか。
1268 次
2 に答える
0
以下の形式に似たコードを使用して、ROW_NUMBER() 関数で行われる生の番号付けをシミュレートできます。
CREATE TABLE Temp.Output AS
SELECT *
FROM (
SELECT 10 AS ID,'Darren' AS Name
UNION ALL
SELECT 20,'Roger'
UNION ALL
SELECT 30,'Emil'
UNION ALL
SELECT 40,'Doug'
UNION ALL
SELECT 50,'Martin'
)
ORDER BY Name ASC
;
SELECT ROWID AS ROWNUMBER, ID, Name
FROM Temp.Output
;
DROP TABLE Temp.Output
;
結果をグループ化するための「PARTITION BY」はサポートされません (ただし、追加の SQL を使用するとできる場合があります)。
于 2014-12-01T02:46:13.603 に答える
0
いいえ。通常、この種の詳細は独自のコードで処理します。
于 2012-06-23T04:31:26.040 に答える