UPDATE tttt AS A
INNER JOIN (SELECT haoma,MAX(price) AS price FROM tttt GROUP BY haoma) AS B
ON A.haoma=B.haoma
SET a.`state` = CASE WHEN a.`price` = B.price THEN 0 ELSE 1 END
UPDATE tttt AS A
LEFT JOIN (SELECT haoma,MAX(price) AS price FROM tttt GROUP BY haoma) AS B
ON A.haoma=B.haoma
SET a.`state` = CASE WHEN a.`price` = B.price THEN 1 ELSE 0 END
update tb_test A
JOIN (SELECT * FROM(SELECT haoma,MAX(price) AS price FROM tb_test GROUP BY haoma)AS S) AS B
ON A.haoma=B.haoma
SET A.State=CASE WHEN A.price=B.price THEN 1 ELSE 0 END;