Skip to content Skip to sidebar Skip to footer

Distinct on di posgresql

                                                     Distinct on in posgresql

Di PostgreSQL, klausa DISTINCT ON digunakan untuk mengembalikan baris unik berdasarkan satu atau lebih kolom. Klausa DISTINCT ON berbeda dari klausa DISTINCT standar karena memungkinkan Anda menentukan kolom mana yang akan digunakan untuk menentukan keunikan.

Berikut adalah contoh penggunaan klausa DISTINCT ON di PostgreSQL:

Misalkan kita memiliki tabel bernama "sales" dengan data berikut:

Distinct on in posgresql

Untuk mengembalikan nama unik pelanggan dan tanggal penjualan terbaru untuk setiap pelanggan, kita dapat menggunakan klausa DISTINCT ON sebagai berikut:

SELECT DISTINCT ON (customer_name)
  customer_name, sale_date
FROM sales
ORDER BY customer_name, sale_date DESC;

Hasil dari kueri di atas adalah:

Distinct on in posgresql


Perhatikan bahwa klausa DISTINCT ON diikuti oleh kolom yang akan digunakan untuk menentukan keunikan, dan klausa ORDER BY menentukan urutan pengurutan baris sebelum menerapkan klausa DISTINCT ON. Dalam contoh ini, kami mengurutkan berdasarkan nama_pelanggan dan tanggal_penjualan dalam urutan menurun untuk mendapatkan tanggal penjualan terbaru untuk setiap pelanggan.

Post a Comment for "Distinct on di posgresql"