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

Aktualizacja wiersza w tabeli na podstawie zapytania podrzędnego w tej samej tabeli

Najprostszym sposobem na zrobienie tego byłoby

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

Lub (ponieważ dodałeś teraz tag 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. nie można połączyć się z serwerem sql 2008 z innego komputera

  2. SQL Server konwertuje kolumnę na kolumnę tożsamości

  3. Numer seryjny daty w SQL?

  4. Jak uzyskać wartości kolumn w jednej wartości oddzielonej przecinkami?

  5. 3 sposoby na usunięcie zduplikowanych wierszy w SQL Server, ignorując klucz podstawowy