sql >> Database teknologi >  >> RDS >> Sqlserver

Retur-id for række, der har dublerede data

Brug en vinduesfunktion:

select t1.*
from (select t1.*, count(*) over (partition by name) as cnt
      from table1 t1
     ) t1
where cnt > 1;

count(*) over (partition by name) tæller antallet af rækker for hvert navn. Det gør den dog ved at tilføje tællingen på hver række, ikke ved at reducere antallet af rækker. Det er den information, du skal bruge for at vælge rækkerne.



  1. Yii2 og lagring af data i databasen som UTC

  2. Udførelsesprocedure for sagsklausul

  3. 10 MySQL-databaseinterviewspørgsmål for begyndere og øvede

  4. Flere ugedage gemt i ét felt