sql >> Databáze >  >> RDS >> Sqlserver

Aktualizace řádku v tabulce na základě dílčího dotazu ve stejné tabulce

Nejjednodušší způsob, jak to udělat, by bylo

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

Nebo (jak jste nyní přidali značku 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. existuje něco podobného column_id v postgresql?

  2. Synchronizujte databázi na ipadu se vzdálenou databází

  3. Rozdělte záznamy do dvou sloupců

  4. VYTVOŘIT TABULKU UVNITŘ POSTUPU