Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erhalten Sie einen spezifischen Eintrag im Falle eines doppelten Eintrags

AKTUALISIERTE LÖSUNG:

SELECT UserId, First name, Last name, IsRequired, IsDeleted FROM table WHERE UserId IN (SELECT UserId FROM users GROUP BY UserId HAVING count(distinct(IsRequired)) > 1) and IsRequired = 'true'
UNION
SELECT UserId, First name, Last name, IsRequired, IsDeleted FROM table WHERE UserId IN (SELECT UserId FROM users GROUP BY UserId HAVING count(IsRequired) = 1)

Siehe http://sqlfiddle.com/#!3/d178f/1/0

Habe genau die gleiche Datenbankstruktur reproduziert.