perintah sql untuk mengambil data terakhir per ID

jadi saya mau mengambil data yang statusnya Lunas terakhir gan, saya nulis perintah sql kyk gini (ada dibwah) yang muncul malah status lunas yang pertama bukan yg terakhir, pake perintah DESC juga hasilnya sama aja cuman dibalik hasil yg pertama jd hasil yg kedua, hasil yg kedua jd hasil yg pertama.

SQL

select * from akuntansi
where status ="Lunas"
group by User

SS bentuk DB

Untitled.png

SS hasil yg keluar ketika saya pakai perintah SQL diatas

Untitled1.png

HASIL yang diinginkan

Untitled2.png

avatar dynemix
@dynemix

43 Kontribusi 5 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>coba gunakan query ini&nbsp;<br><br></div><pre>SELECT * FROM akutansi where id IN (SELECT MAX(id) FROM akutansi WHERE status ='Lunas' GROUP BY user)</pre><div><br>semoga membantu&nbsp;</div>

avatar Terra
@Terra

81 Kontribusi 39 Poin

Dipost 3 tahun yang lalu

Tanggapan

waduh thx gan, baru saya praktekin dan berhasil. next klo ada penambahan permintaan dari atasan saya tanya lg gan.

Login untuk ikut Jawaban