Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bantuan Pernyataan SQL - Pilih Pesanan terbaru untuk setiap Pelanggan

Saya tidak berpikir Anda ingin menggunakan MAX() karena Anda tidak ingin mengelompokkan OrderID. Yang Anda butuhkan adalah sub kueri yang dipesan dengan SELECT TOP 1.

select * 
from Customers 
    inner join Orders 
        on Customers.CustomerID = Orders.CustomerID
        and OrderID = (
            SELECT TOP 1 subOrders.OrderID 
            FROM Orders subOrders 
            WHERE subOrders.CustomerID = Orders.CustomerID 
            ORDER BY subOrders.OrderDate DESC
        )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak ada cadangan yang dipilih untuk dipulihkan SQL Server 2012

  2. Agregasi string yang dikelompokkan / LISTAGG untuk SQL Server

  3. Bagaimana mengembalikan semua periode waktu bebas dari set janji temu

  4. Microsoft SQL Server:Adakah cara untuk mengetahui kapan catatan dibuat?

  5. Masalah aneh dengan rencana eksekusi prosedur SQL Server