Tantangan Kueri SQL: Menemukan Catatan Terbaru

Saya sedang mengerjakan kueri SQL untuk database yang berisi catatan transaksi pelanggan. Setiap transaksi memiliki id_transaksi, id_pelanggan, tanggal_transaksi, dan jumlah. Saya perlu menemukan transaksi terbaru untuk setiap pelanggan.

Berikut versi tabel yang disederhanakan:

CREATE TABLE transactions (
    transaction_id INT PRIMARY KEY,
    customer_id INT,
    transaction_date DATE,
    amount DECIMAL(10, 2)
);

INSERT INTO transactions VALUES
    (1, 101, '2023-01-15', 50.00),
    (2, 102, '2023-02-10', 30.00),
    (3, 101, '2023-02-25', 75.00),
    (4, 103, '2023-03-05', 40.00),
    (5, 102, '2023-03-12', 55.00);

Saya ingin menulis kueri SQL yang mengambil transaksi terbaru untuk setiap pelanggan. Dalam contoh ini, hasil yang diharapkan akan mencakup transaksi dengan transaksi_id 3 dan 4 karena transaksi tersebut merupakan transaksi terbaru untuk pelanggan 101 dan 103.

Bisakah Anda memberikan kueri SQL untuk mencapai ini? Selain itu, akan sangat membantu jika Anda dapat menjelaskan logika di balik kueri dan fungsi atau teknik SQL apa pun yang digunakan. Terima kasih atas bantuan Anda!

avatar smithy
@smithy

13 Kontribusi 1 Poin

Dipost 1 tahun yang lalu

Tanggapan

kenapa yang terbaru 3 dan 4. Kenapa bukan 4 dan 5 ?

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban