Thử Thách Truy Vấn Sql: Tìm Bản Ghi Mới Nhất

Thảo luận trong 'Học tập' bởi fyaq11, 4/10/2023.

Tags:
  1. fyaq11

    fyaq11 Thành viên tập sự

    Tham gia:
    9/5/2023
    Bài viết:
    8
    Đã được thích:
    0
    Điểm thành tích:
    1
    Tôi đang làm việc trên một truy vấn SQL cho cơ sở dữ liệu chứa các bản ghi giao dịch của khách hàng. Mỗi giao dịch có một giao dịch_id, khách hàng_id, giao dịch_ngày và số tiền. Tôi cần tìm giao dịch mới nhất cho mỗi khách hàng.

    Đây là phiên bản đơn giản của bảng:

    Code:
    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);
    
    Tôi muốn viết một truy vấn SQL truy xuất giao dịch mới nhất cho mỗi khách hàng. Trong ví dụ này, kết quả mong đợi sẽ bao gồm các giao dịch có giao dịch_id 3 và 4 vì chúng lần lượt là giao dịch mới nhất dành cho khách hàng 101 và 103.

    Bạn có thể cung cấp truy vấn SQL để đạt được điều này không? Ngoài ra, sẽ rất hữu ích nếu bạn có thể giải thích logic đằng sau truy vấn và bất kỳ hàm hoặc kỹ thuật SQL nào được sử dụng. Cám ơn sự giúp đỡ của bạn!
     

    Xem thêm các chủ đề tạo bởi fyaq11
    Đang tải...


Chia sẻ trang này