Distinct on di 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:
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:
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"