Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pomoc dotycząca instrukcji SQL — wybierz najnowsze zamówienie dla każdego klienta

Nie sądzę, że chcesz używać MAX(), ponieważ nie chcesz grupować identyfikatora zamówienia. Potrzebujesz uporządkowanego podzapytania z WYBIERZ 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. SQL Server:jak napisać instrukcję alter index, aby dodać kolumnę do unikalnego indeksu?

  2. Powiązanie pustej listy lub wartości null z parametrem o wartości tabeli w procedurze składowanej (.NET)

  3. Jak programowo utworzyć tabelę połączoną ODBC z widokiem SQL Server i czy można ją edytować?

  4. DECRYPTBYASYMKEY() nie zwraca oczekiwanej wartości

  5. Czy można określić warunek w Count()?