sql >> Databáze >  >> RDS >> Mysql

Získejte konkrétní záznam v případě duplicitního záznamu

AKTUALIZOVANÉ ŘEŠENÍ:

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)

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

Reprodukovali přesně stejnou strukturu databáze.



  1. Smyčka na tabulkách s PL/pgSQL v Postgresu 9.0+

  2. Chyba ORA-00932 při použití výběru s polem Union a CLOB

  3. Falešné omezení cizího klíče selhalo

  4. Chránit sloupec, zakázat aktualizaci, povolit vložení pouze v případě NULL v MySQL