Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Актуализиране на ред в таблица въз основа на подзаявка на същата таблица

Най-лесният начин да направите това е

UPDATE tableA
SET    date5 = (SELECT MAX(D)
                FROM   (VALUES(date1),
                              (date2),
                              (date3),
                              (date4)) T(D))  

Или (тъй като вече сте добавили етикета 2005)

UPDATE tableA
SET    date5 = (SELECT MAX(D)
                FROM   (SELECT date1 UNION ALL
                        SELECT date2 UNION ALL
                        SELECT date3 UNION ALL
                        SELECT date4) T(D))  


  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 с помощта на VBNet

  2. Най-лесният начин да разграничите две схеми на таблици в SQL Server 2008?

  3. ExecuteNonQuery() за вмъкване

  4. Актуализация на T-SQL със SUM и Group BY

  5. Инструкция CASE WHEN за клауза ORDER BY