sql >> Databasteknik >  >> Database Tools >> SSMS

Hur får man T-SQL-koden för att hitta dubbletter?

Tja, om du har hela rader som dubbletter i din tabell, har du åtminstone inte en primärnyckel inställd för den tabellen, annars skulle åtminstone primärnyckelns värde vara annorlunda.

Men så här bygger du en SQL för att få dubbletter över en uppsättning kolumner:

SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

Detta kommer att hitta rader som, för kolumner col1-col4, har samma kombination av värden, mer än en gång.

Till exempel, i följande tabell skulle raderna 2+3 vara dubbletter:

PK    col1    col2    col3    col4    col5
1       1       2       3       4      6
2       1       3       4       7      7
3       1       3       4       7      10
4       2       3       1       4      5

De två raderna delar gemensamma värden i kolumnerna col1-col4, och anses därför, av den SQL, som dubbletter. Utöka listan med kolumner för att innehålla alla kolumner du vill analysera detta för.



  1. Hur man ändrar tidsgräns i phpmyadmin (loggar in)

  2. enkel inloggningssession php

  3. Avbryt en beställning manuellt

  4. Hur felsöker eller stegar du igenom koden i SQL Server Management Studio 18?