Cara Gunakan Fungsi MAX() pada Tanggal dengan GROUP BY
Fungsi MAX() di SQL adalah salah satu fungsi agregat yang sering digunakan untuk mencari nilai maksimum dari sebuah kolom, termasuk kolom bertipe tanggal (date). Salah satu cara yang efektif dalam menggunakan fungsi MAX() adalah dengan menggabungkannya bersama perintah SQL GROUP BY.
Pada artikel ini, kita akan membahas cara menggunakan MAX() pada kolom bertipe tanggal dengan SQL GROUP BY untuk mendapatkan data yang lebih terperinci. Simak penjelasannya yuk sahabat DQLab!
1. Apa Itu Fungsi MAX() dan Kegunaannya?
Fungsi MAX() berfungsi untuk menemukan nilai terbesar dalam suatu kolom. Jika kolom yang dipilih adalah tipe tanggal, maka MAX() akan memberikan tanggal paling terbaru dari data yang tersedia. Contoh sederhananya sebagai berikut:
Outputnya adalah tanggal terbaru dari tabel orders.
Baca juga : Bootcamp Data Analyst with SQL and Python
2. Penggunaan MAX() dengan GROUP BY
Ketika kita ingin mendapatkan tanggal terbaru untuk setiap kategori tertentu, kita perlu menggunakan GROUP BY. Sebagai contoh, misalnya kita ingin mengetahui tanggal pesanan terakhir dari masing-masing agen (agent_code) di tabel orders. Sebelum melangkah lebih jauh, berikut adalah contoh data dari tabel orders:
3. Contoh Penggunaan Fungsi MAX() pada Tanggal dengan GROUP BY
Jika kamu ingin mencari tanggal pesanan terakhir untuk setiap agen (agent_code), Anda bisa menggunakan query berikut:
Keterangan
SELECT: Memilih kolom agent_code dan tanggal maksimum dari kolom ord_date.
MAX(ord_date): Mencari tanggal paling akhir untuk setiap agen.
GROUP BY agent_code: Mengelompokkan data berdasarkan agent_code sehingga hasilnya menunjukkan tanggal terbaru per agen.
Hasil Output:
Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data
4. Studi Kasus: Mendapatkan Informasi Detail dari Tanggal Terbaru
Jika kamu ingin mendapatkan informasi lebih detail, misalnya jumlah pesanan (ord_amount) dan nomor pesanan (ord_num) untuk setiap agen pada tanggal pesanan terakhir, kamu dapat menggunakan subquery:
Penjelasan:
Subquery digunakan untuk mencari tanggal pesanan terakhir (MAX(ord_date)) dari setiap agent_code.
Hanya pesanan dengan ord_date yang sama dengan tanggal maksimum yang akan ditampilkan.
Penggunaan fungsi MAX() pada tanggal bersama GROUP BY sangat berguna dalam analisis data, terutama ketika kamu ingin melihat data terbaru berdasarkan kategori tertentu, seperti agen, pelanggan, atau produk. Teknik ini dapat diaplikasikan pada berbagai kasus bisnis, termasuk pelacakan pesanan terbaru, pencatatan aktivitas pelanggan, atau analisis data lainnya. Dengan memahami cara menggabungkan MAX() dan GROUP BY, kamu dapat melakukan analisis yang lebih mendalam dan mendapatkan wawasan yang lebih berharga dari data yang kamu punya.
DQLab merupakan suatu platform belajar online yang berfokus pada pengenalan Data Science & Artificial Intelligence (AI) dengan menggunakan berbagai bahasa pemrograman populer. Selain itu DQLab merupakan platform edukasi pertama yang mengintegrasi fitur ChatGPT.
DQLab juga menggunakan metode HERO, yaitu Hands-On, Experiential Learning & Outcome-based, yang dirancang ramah untuk pemula. Untuk bisa merasakan pengalaman belajar yang praktis & aplikatif yuk langsung saja sign up di DQLab.id dan ikuti DQLab LiveClass Bootcamp Data Analyst with SQL and Python sekarang!
Penulis: Reyvan Maulid