在 PostgreSQL 中,ROW_NUMBER() 函數用于為結果集中的每一行分配一個唯一的數字值,并且可以根據指定的排序條件對行進行排序。以下是一個簡單的示例,展示了如何使用 ROW_NUMBER() 函數:
SELECT
ROW_NUMBER() OVER (ORDER BY column1) AS row_num,
column1,
column2
FROM
your_table;
在上面的示例中,ROW_NUMBER() 函數會為查詢結果集中的每一行分配一個唯一的行號,并根據 column1 列的值對行進行排序。您可以根據需要更改 ORDER BY 子句來指定不同的排序條件。
請注意,ROW_NUMBER() 函數必須與 OVER 子句一起使用,以便指定排序條件。您還可以選擇使用 PARTITION BY 子句來分組數據,并在每個分組內為行分配行號。