sql >> Database teknologi >  >> RDS >> Mysql

Få specifik indtastning i tilfælde af duplikatindtastning

OPDATERET LØSNING:

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)

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

Har gengivet nøjagtig samme databasestruktur.



  1. En databasemodel til en onlineundersøgelse. Del 3

  2. Sådan linker du en tabel til en backend-database i Access 2016

  3. SQL:Vælg dynamisk kolonnenavn baseret på variabel

  4. MySql count() for at returnere 0, hvis ingen poster fundet