Cara Menemukan Top 5 Selling Products Menggunakan SQL
Mengetahui produk terlaris merupakan langkah penting untuk menentukan strategi penjualan, stok barang, dan promosi. Produk yang memiliki penjualan tertinggi biasanya menjadi indikator tren pasar dan preferensi pelanggan. Maka dari itu, kemampuan menampilkan top selling products menggunakan SQL merupakan skill dasar yang wajib dikuasai oleh data analyst maupun business analyst.
SQL menyediakan cara yang sangat efisien untuk melakukan analisis ini. Salah satunya adalah mengombinasikan perintah SELECT TOP dan ORDER BY. Melalui metode ini, seorang data analyst bisa langsung menampilkan produk yang memiliki performa penjualan terlaris tanpa harus memproses seluruh data secara manual. Berikut adalah langkah-langkah dalam menemukan top 5 selling product menggunakan SQL. Yuk, ikuti step-by-stepnya sahabat DQLab!
1. Konsep Dasar SELECT TOP dan ORDER BY
SELECT TOP adalah klausa dalam SQL Server yang digunakan untuk membatasi jumlah baris data yang ditampilkan. Kita bisa menentukan berapa banyak data teratas yang ingin kita lihat dari hasil query. Misalnya, SELECT TOP 5 berarti hanya menampilkan lima baris pertama dari hasil pengurutan data. Hal ini sangat membantu ketika kita hanya ingin fokus pada data dengan performa terbaik tanpa harus menampilkan seluruh isi tabel.
Sementara itu, ORDER BY berfungsi untuk mengurutkan data berdasarkan kolom tertentu. Dalam konteks mencari produk terlaris, kita akan mengurutkan data berdasarkan kolom jumlah penjualan (items_sold) secara menurun atau DESC. Produk dengan penjualan tertinggi akan muncul di bagian paling atas.
Baca Juga: Bootcamp Data Analyst with Python & SQL
2. Step 1: Membuat Tabel Penjualan
Langkah pertama adalah menyiapkan struktur tabel yang akan menyimpan data penjualan. Tabel ini berfungsi sebagai tempat penyimpanan seluruh informasi produk dan jumlah unit yang terjual. Dalam contoh ini, kita akan membuat tabel bernama sales_details.
Tabel sales_details memiliki tiga kolom utama yaitu item_id sebagai identitas produk, item_price sebagai harga produk, dan items_sold sebagai jumlah unit yang terjual. Berikut query untuk membuat tabel tersebut.
CREATE TABLE sales_details(
item_id VARCHAR(20),
item_price INT,
items_sold INT
);
Untuk memastikan tabel berhasil dibuat, kita bisa mengecek struktur tabel dengan perintah:
EXEC sp_columns sales_details;
3. Step 2: Memasukkan Data Contoh
Setelah tabel dibuat, langkah berikutnya adalah mengisi tabel menggunakan data contoh. Data ini akan menjadi dasar bagi kita untuk melakukan analisis dan pengujian query. Dari data contoh yang tersedia, kita bisa melihat bagaimana SQL mengurutkan data dan menyeleksi data berdasarkan jumlah penjualan. Berikut adalah query untuk memasukkan beberapa baris data ke dalam tabel sales_details:
INSERT INTO sales_details VALUES
('I4001',20000, 5000),
('I4098',1000, 10000),
('I4010',200, 800),
('I4056',30000, 100000),
('I4068',990, 780),
('I4072',10000, 9000),
('I4078',100000, 10),
('I4090',200000, 500);
Untuk memastikan bahwa data sudah berhasil dimasukkan, kita bisa menampilkan seluruh isi tabel:
SELECT * FROM sales_details;
Baca Juga: Data Analyst vs Data Scientist
4. Step 3: Menampilkan Top 5 Selling Products
Inilah bagian inti dari pembahasan yaitu bagaimana menampilkan 5 produk terlaris berdasarkan jumlah unit yang terjual. Prinsipnya adalah mengurutkan data terlebih dahulu dari yang paling besar hingga yang paling kecil menggunakan ORDER BY, lalu membatasi hasilnya dengan SELECT TOP 5. Melalui cara ini, kita tidak perlu memfilter data secara manual karena SQL sudah melakukannya secara otomatis. Berikut adalah query yang digunakan adalah sebagai berikut:
SELECT TOP 5 item_id, items_sold
FROM sales_details
ORDER BY items_sold DESC;
Menemukan top 5 selling products menggunakan SQL adalah teknik dasar yang sangat penting dalam analisis data bisnis. Melalui query SELECT TOP dan ORDER BY, kamu bisa mendapatkan informasi produk terlaris secara cepat. Penguasaan query sederhana seperti ini menjadi fondasi bagi kemampuan analisis data yang lebih kompleks. Walaupun contoh di atas menggunakan Microsoft SQL Server, konsepnya dapat diterapkan di berbagai platform SQL lainnya dengan sedikit penyesuaian sintaks. Selamat mencoba!
FAQ
1. Mengapa harus menggunakan SELECT TOP dan ORDER BY untuk mencari produk terlaris?
Karena kombinasi ini memungkinkan kita menampilkan data dengan performa tertinggi secara cepat dan efisien. ORDER BY berfungsi untuk mengurutkan data berdasarkan jumlah penjualan dari terbesar ke terkecil, sedangkan SELECT TOP membatasi hasil agar hanya menampilkan beberapa data teratas. Cara ini sangat efektif terutama ketika bekerja dengan dataset besar.
2. Apakah query ini hanya bisa digunakan di MSSQL Server?
Tidak. Konsepnya bisa diterapkan di hampir semua database SQL, seperti MySQL, PostgreSQL, dan Oracle. Hanya saja, sintaksnya sedikit berbeda, misalnya MySQL menggunakan LIMIT dan PostgreSQL menggunakan LIMIT atau FETCH FIRST. Secara logika, prosesnya tetap sama, yaitu mengurutkan data lalu membatasi jumlah baris hasil.
3. Apakah produk terlaris selalu berarti produk dengan pendapatan terbesar?
Belum tentu. Produk terlaris dilihat dari jumlah unit yang terjual, sedangkan pendapatan terbesar dihitung dari harga dikali jumlah unit terjual. Produk dengan harga mahal tetapi unit terjual sedikit bisa saja menghasilkan pendapatan lebih besar dibanding produk murah yang terjual banyak. Karena itu, analisis sering dikembangkan dengan menghitung total revenue agar insight bisnis menjadi lebih akurat.
Jadi, kalau kamu tertarik untuk berkarir sebagai Data Analyst yang menguasai teknik Data Cleaning secara handal, ini adalah saat yang tepat! Yuk, segera Sign Up ke DQLab! Di sini, kamu bisa belajar dari dasar hingga tingkat lanjut dengan materi dan tools yang relevan dengan kebutuhan industri, bahkan tanpa latar belakang IT. Belajar kapan saja dan di mana saja dengan fleksibilitas penuh, serta didukung oleh fitur eksklusif Ask AI Chatbot 24 jam!
Tidak cuma itu, DQLab juga sudah menerapkan metode pembelajaran HERO (Hands-On, Experiential Learning & Outcome-based) yang dirancang ramah untuk pemula, dan telah terbukti mencetak talenta unggulan yang sukses berkarier di bidang data. Jadi, mau tunggu apa lagi?
Jadi, tunggu apa lagi? Segera persiapkan diri untuk menguasai keterampilan di bidang data dan teknologi dengan subscribe modul premium, atau ikuti Bootcamp Data Analyst with SQL and Python sekarang juga!
Penulis: Reyvan Maulid
Postingan Terkait
Mulai Karier
sebagai Praktisi
Data Bersama
DQLab
Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Daftar Gratis & Mulai Belajar
Mulai perjalanan karier datamu bersama DQLab
Sudah punya akun? Kamu bisa Sign in disini
