postgresqlHow do I use the PostgreSQL row_number function?
The PostgreSQL row_number() function is used to assign a unique integer value to each row in a result set. This can be useful for pagination, ordering, and other operations.
Example code
SELECT row_number() OVER (ORDER BY name) AS rn, name FROM customer;
Output example
rn | name
----+--------
1 | Alice
2 | Bob
3 | Charlie
Code explanation
SELECT row_number()- This is the function call. It assigns a unique integer value to each row.OVER (ORDER BY name)- This is an optional clause that specifies the order in which the row numbers should be generated. In this example, the rows are numbered in ascending order of thenamecolumn.AS rn- This is an optional clause that assigns an alias to the row number column. In this example, the row number column is namedrn.name FROM customer- This is the source data. In this example, the row numbers are generated for thenamecolumn from thecustomertable.
Helpful links
More of Postgresql
- How do I use PostgreSQL's XMLTABLE to parse XML data?
- How can I extract the year from a PostgreSQL timestamp?
- How do I use PostgreSQL with Qt?
- How can I extract the year from a date in PostgreSQL?
- How do I use the PostgreSQL VARCHAR data type?
- How do I use the PostgreSQL quote_ident function?
- How can I use PostgreSQL types to create a database?
- How do I rename a column in PostgreSQL?
- How do I use PostgreSQL's ON CONFLICT DO NOTHING clause?
See more codes...