5

SQL Server2005 では、Row_number() 関数を使用して、結果セットのパーティション内の行の連続番号を取得します。各パーティションの最初の行は 1 から始まります。これは、Table 内の多数のレコードを介してページングを実装する場合に非常に役立ちます。これに似た SQLite で使用できる機能はありますか。

4

2 に答える 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 に答える