sql >> Database >  >> RDS >> Sqlserver

Rij in tabel bijwerken op basis van subquery in dezelfde tabel

De eenvoudigste manier om dit te doen is

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

Of (zoals je nu de tag 2005 hebt toegevoegd)

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. Synthetische gegevensgeneratie

  2. Hoe kan ik PostgreSQL vertellen dat de hele transactie niet moet worden afgebroken als een enkele beperking is mislukt?

  3. Hoe voeg ik meerdere tekstvakwaarden in één veld met verschillende verschillende id's in?

  4. Oracle hoe ontbrekende java-klassen te importeren bij het aanroepen van java vanuit plsql