sql >> Databasteknik >  >> RDS >> Mysql

MySQL-uppdateringsfält baserat på lägsta värde för ett annat fält när det grupperas av ett tredje

Du kan göra detta genom att beräkna min() och använda en join för att göra filtreringen:

update t join
       (select date, min(value) as minvalue
        from t
        group by date
       ) tmin
       on t.date = tmin.date and t.value = tmin.minvalue
    set tag = 1;


  1. Få den sista distinkta uppsättningen rekord

  2. Ställ in tidszon för MYSQL NOW()

  3. Infoga i flera tabeller i en fråga

  4. PHP MYSQL - Skillnaden mellan 127.0.0.1 och localhost