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

Wyróżnij jedną kolumnę w dwóch tabelach MS SQL Server 2008

SELECT a.CustomerId, a.CustomerName, a.UpdateDate, b.DateofBirth FROM Table1 a INNER JOIN (SELECT CustomerId, MAX(UpdateDate) as UDate FROM Table1 GROUP BY CustomerId ) maxdate ON a.CustomerId = maxdate.CustomerId AND a.UpdateDate = maxdate.UDate INNER JOIN Table2 b ON a.CustomerId = b.CustomerId

Użyj SELECT DISTINCT, jeśli masz wiele rekordów dla identyfikatora klienta i zaktualizuj.



  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 nie używa indeksu porównującego datetime do not null

  2. Jak sprawdzić długość ciągu, a następnie wybrać podciąg w Sql Server

  3. SQL Server 2005/2008 Grupuj według instrukcji z parametrami bez użycia dynamicznego SQL?

  4. Czy utrata wydajności przechwytywania zmian danych jest ograniczona do tabel obsługujących funkcję CDC?

  5. TSQL Try / Catch w ramach transakcji lub odwrotnie?