Apa yang setara dengan rownum di mysql?

Terkadang Anda mungkin perlu mendapatkan nomor baris di MySQL untuk pelaporan dan analisis. Nomor baris sangat berguna dalam memberi peringkat dan menyortir data. Ini juga membantu dalam memfilter data berdasarkan nilai nomor baris. Pada artikel ini, kita akan melihat cara mendapatkan row_number di MySQL


Cara Mendapatkan row_number di MySQL

Fungsi Row_number() tersedia di luar kotak sejak MySQL 8. 0

Berikut adalah sintaks dari sintaks row_number(). Harap dicatat, klausa PARTITION BY adalah opsional

ROW_NUMBER() OVER ( PARTITION BY <expression(s)> ORDER BY <expression(s)> [ASC|DESC])

Katakanlah Anda memiliki tabel penjualan berikut

+------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2021-01-01 | 200 | | 2 | 2021-01-02 | 250 | | 3 | 2021-01-03 | 220 | | 4 | 2021-01-04 | 230 | | 5 | 2021-01-05 | 210 | | 6 | 2021-01-06 | 100 | | 7 | 2021-01-07 | 120 | | 8 | 2021-01-08 | 150 | | 9 | 2021-01-09 | 180 | | 10 | 2021-01-10 | 200 | +------+------------+--------+_

Baca juga. Cara Mendapatkan Data Setiap Jam di MySQL

Berikut adalah contoh penggunaan fungsi row_number untuk memeringkat baris dalam urutan menurun dari jumlah kolom

mysql> select row_number() over ( order by amount desc) row_num, amount from sales order by amount desc; +---------+--------+ | row_num | amount | +---------+--------+ | 1 | 250 | | 2 | 230 | | 3 | 220 | | 4 | 210 | | 5 | 200 | | 6 | 200 | | 7 | 180 | | 8 | 150 | | 9 | 120 | | 10 | 100 | +---------+--------+

Dalam kueri di atas, kami memperlakukan seluruh tabel sebagai satu partisi dan tidak menyediakan klausa PARTITION BY. Kami juga mengurutkan baris-baris ini dalam urutan menurun berdasarkan jumlah kolom dan menggunakan fungsi row_number() untuk menentukan peringkat baris-baris ini

Baca juga. Cara Mendapatkan data 1 jam terakhir di MySQL

Namun, jika Anda menggunakan MySQL

Postingan terbaru

LIHAT SEMUA