sql >> Databasteknik >  >> RDS >> Mysql

välj att uppdatera med distinkt mysql

UPDATE table AS t
  JOIN table AS tt
    ON t.initials = tt.initials
     AND t.surname = tt.surname
     AND t.company = tt.company
     AND t.id > tt.id
SET t.active = 1;

Det vill säga, uppdatera den för varje rad om det finns en annan rad med ett lägre id, med samma initialer, efternamn och företag.

Här är en sqlfiddle för det.




  1. Hur skapar jag en kommaseparerad lista med en SQL-fråga?

  2. Använder MariaDB med Entity Framework

  3. Skillnad mellan GiST och GIN-index

  4. Optimera frågor för nästa och föregående element