Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Nombor Baris dalam Pertanyaan PostgreSQL?

Bagaimana untuk Menetapkan Nombor Baris dalam Pertanyaan PostgreSQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 20:34:13227semak imbas

How to Assign Row Numbers in PostgreSQL Queries?

Menetapkan Nombor Baris dalam Pertanyaan PostgreSQL

Dalam PostgreSQL, keupayaan untuk memaparkan nombor pemerhatian untuk setiap rekod dalam pertanyaan didayakan melalui penggunaan fungsi windowing. Salah satu fungsi tersebut ialah fungsi row_number().

Penyelesaian Menggunakan row_number()

Untuk menunjukkan nombor baris, anda boleh menggunakan sintaks berikut:

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

Di mana mewakili medan yang mana baris harus disusun dan ialah nama jadual yang anda buat pertanyaan.

Contoh:

select row_number() over (order by id nulls last) as rownum, *
from employees
order by id

Pertanyaan ini akan memberikan nombor baris berjujukan kepada setiap rekod dalam jadual pekerja, dipesan mengikut medan id.

Penyelesaian Ringkas (Apabila Pesanan Tidak Diperlukan)

Jika memesan baris tidak perlu, anda boleh memudahkan pertanyaan seperti berikut:

select row_number() over(), *  -- notice: no fields are needed
from <table_name>

Versi yang dipermudahkan ini akan menetapkan nombor baris berturut-turut kepada semua baris dalam yang ditentukan meja, tanpa mengira pesanan.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nombor Baris dalam Pertanyaan PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn