sql >> Databasteknik >  >> RDS >> Sqlserver

Visa alla dubblerade rader

Du har hittat dina duplicerade poster men du är intresserad av att få all information bifogad till dem. Du måste join dina dubbletter till din huvudtabell för att få den informationen.

select *
  from my_table a
  join ( select firstname, lastname 
           from my_table 
          group by firstname, lastname 
         having count(*) > 1 ) b
    on a.firstname = b.firstname
   and a.lastname = b.lastname

Detta är samma sak som en inner join och betyder att för varje post i din underfråga, som hittade dubblettposterna, hittar du allt från din huvudtabell som har samma kombination av första och senast sett.

Du kan också göra detta med in, även om du borde testa skillnaden :

select *
  from my_table a
 where ( firstname, lastname ) in   
       ( select firstname, lastname 
           from my_table 
          group by firstname, lastname 
         having count(*) > 1 )

Ytterligare läsning:



  1. Infoga i MySQL-databas med jQuery och PHP

  2. Varför producerar fputcsv dubbletter av kolumner?

  3. Spring StoredProcedure med Oracle-array:ORA-01000:maximala öppna markörer har överskridits

  4. org.h2.jdbc.JdbcSQLEundantag:Kolumn-ID hittades inte