sql >> Database teknologi >  >> RDS >> Sqlserver

Særskilt en kolonne i to tabeller 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

Brug SELECT DISTINCT, hvis du har flere poster for et kunde-id og opdateringsdato.



  1. Sådan optimerer du 'XQuery' SQL

  2. Postgresql-opdatering med join

  3. PHP / MySQL-fejl ved forespørgsel efter e-mail-adresse

  4. forespørgselsoptimering - 'where not in' på sig selv