Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menambah Nombor Baris pada Keputusan Pertanyaan PostgreSQL Saya Menggunakan Fungsi Tetingkap?
Memaparkan Nombor Baris dalam Pertanyaan PostgreSQL dengan Fungsi Tetingkap
Untuk memudahkan rujukan dan analisis, memaparkan nombor baris untuk setiap rekod dalam pertanyaan PostgreSQL boleh sangat berfaedah. Dalam PostgreSQL 8.4 dan lebih baru, fungsi tetingkap berkuasa ROW_NUMBER() mendayakan kefungsian ini.
Menggunakan Fungsi ROW_NUMBER()
Untuk menunjukkan nombor cerapan berurutan bagi setiap rekod , anda boleh menggunakan fungsi ROW_NUMBER() dalam pertanyaan anda. Sintaksnya termasuk klausa ORDER BY untuk menentukan urutan baris. Begini cara anda boleh melaksanakannya:
SELECT ROW_NUMBER() OVER (ORDER BY field NULLS LAST) AS rownum, * FROM foo_tbl ORDER BY field;
Dalam pertanyaan ini:
Pendekatan Ringkas tanpa Memesan
Jika susunan baris tidak penting , anda boleh memudahkan pertanyaan dengan mengecualikan PESANAN OLEH klausa:
SELECT ROW_NUMBER() OVER(), * FROM foo_tbl;
Pendekatan ini memberikan nombor baris kepada setiap rekod tanpa mengambil kira sebarang susunan atau pengisihan tertentu.
Contoh
Pertimbangkan SQL berikut Demonstrasi biola: https://www.sqlfiddle.com/#!17/665c8e/1
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Nombor Baris pada Keputusan Pertanyaan PostgreSQL Saya Menggunakan Fungsi Tetingkap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!