andhydbAvatar border
TS
andhydb
[ask] Dinamis SQL QUERY
saya mau tanya, misal case nya seperti ini:saya pengen mengetahui jumlah penduduk tiap kelurahan untuk tiap kecamatan.
struktur tabel penduduk:

id number(3) primary key
nama varchar2(15)
jk char(1) check (JK in ('L','P'))
kecamatan VARCHAR2(15)
kelurahan VARCHAR2(15))

query nya :

SELECT
kecamatan,
SUM(CASE WHEN kelurahan = 'kelurahan 1' THEN 1 ELSE 0 END) AS 'Kelurahan 1',
SUM(CASE WHEN kelurahan = 'kelurahan 2' THEN 1 ELSE 0 END) AS 'Kelurahan 2',
SUM(CASE WHEN kelurahan = 'kelurahan 3' THEN 1 ELSE 0 END) AS 'Kelurahan 3',
SUM(CASE WHEN kelurahan = 'kelurahan 4' THEN 1 ELSE 0 END) AS 'Kelurahan 4'
FROM `penduduk`
GROUP BY kecamatan

outputnya:
kecamatan Kelurahan 1 Kelurahan 2 Kelurahan 3 Kelurahan 4
kecamatan 1 19 6 0 0
Kecamatan 2 0 0 5 10

nah, misalkan ada 100 kelurahan, klo pake query di atas kn gk efisien.harus nulis 100 statement :
SUM(CASE WHEN kelurahan = 'kelurahan n' THEN 1 ELSE 0 END) AS 'Kelurahan n',
ada gk caranya bikin query yang dinamisnya, jd lebih efisien??
0
1.9K
3
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan