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

Rekor terbaru di join kiri

Coba ini:

SELECT a.State, count(c.CustomerID)
FROM Product p
INNER JOIN Customer c ON c.CustomerID = p.CustomerID
LEFT JOIN Address a ON a.CustomerID = c.CustomerID 
      AND a.AddressID = 
        (
           SELECT MAX(AddressID) 
           FROM Address z 
           WHERE z.CustomerID = a.CustomerID
        )
WHERE p.ProductID = 101
GROUP BY a.State


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara paling elegan untuk menghasilkan permutasi di SQL server

  2. Linq to SQL DateTime nilai lokal (Jenis =Tidak ditentukan) - Bagaimana cara membuatnya UTC?

  3. Nilai kolom pivot dinamis MSSQL ke header kolom

  4. Nonaktifkan Log Transaksi

  5. Menggunakan HashBytes di SQL Server mengembalikan hasil yang berbeda dari DB