Menggunakan kueri dan hasil berikut, saya mencari entri terbaru di mana ChargeId dan ChargeType unik.
select chargeId, chargeType, serviceMonth from invoice
CHARGEID CHARGETYPE SERVICEMONTH
1 101 R 8/1/2008
2 161 N 2/1/2008
3 101 R 2/1/2008
4 101 R 3/1/2008
5 101 R 4/1/2008
6 101 R 5/1/2008
7 101 R 6/1/2008
8 101 R 7/1/2008
Diinginkan:
CHARGEID CHARGETYPE SERVICEMONTH
1 101 R 8/1/2008
2 161 N 2/1/2008
Jadi ini bukan yang diminta pemohon, tetapi ini adalah jawaban untuk "SQL memilih baris menurut tanggal terbaru".
Dimodifikasi dari http://wiki.lessthandot.com/index.php/Returning_The_Maximum_Value_For_A_Row
sumber
sumber
Saya melihat sebagian besar pengembang menggunakan kueri sebaris tanpa melihat pengaruhnya pada data yang besar.
secara sederhana Anda dapat mencapai ini dengan:
sumber
Kueri di atas akan berfungsi jika ID biaya yang berbeda memiliki kombinasi jenis target yang berbeda. Semoga kueri sederhana ini membantu dengan mempertimbangkan sedikit waktu kinerja ...
sumber