Programing

PostgreSQL 쿼리에서 행 번호를 표시하는 방법은 무엇입니까?

lottogame 2020. 11. 2. 07:36
반응형

PostgreSQL 쿼리에서 행 번호를 표시하는 방법은 무엇입니까?


PostgreSQL 쿼리에서 반환 된 각 레코드의 관찰 번호를 표시하고 싶습니다.

8.4에서는 윈도우 기능이이 기능을 수행 할 수 있다고 생각합니다.


select   row_number() over (order by <field> nulls last) as rownum, *
from     foo_tbl
order by <field>

주문이 필요하지 않은 경우이 답변을 단순화 할 수도 있습니다.

select row_number() over(), *  -- notice: no fields are needed
from   foo_tbl

8.4 이전 버전 :

SELECT    count(*) rownum, foo.*
FROM      datatable foo
JOIN      datatable bar
          ON (foo.pk_id < bar.pk_id)
GROUP BY  foo.pk_id, foo.a, foo.b
ORDER BY  rownum
;

-- if there isn't a single unique/primary key field, you can concatenate fields
--    Example: ON (foo.a||foo.b||foo.c < bar.a||bar.b||bar.c)

이것이 누군가를 돕기를 바랍니다.


없이 쿼리 *하면 반환 된 총 행 수가 출력됩니다.

select from table_name ...;

참고 URL : https://stackoverflow.com/questions/3397121/how-to-show-row-numbers-in-postgresql-query

반응형