sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man frågar SQL-tabell och tar bort dubbletter av rader från en resultatuppsättning

Om raderna verkligen är distinkta i varje kolumn kan du använda SELECT DISTINCT .

Eftersom du använder SQL Server kan du även använda row_number() för att returnera en rad för varje ThreatId :

select ThreatId,
  ThreatTopClient,
  ...
from
(
  select ThreatId,
    ThreatTopClient,
    ...,
    row_number() over(partition by ThreatId order by ThreatMLSeq) rn
  from xThreatCA
  where ThreatMLSeq <> N'' 
    and ID <> 0
) d
where rn = 1
order by ThreatMLSeq


  1. Hur man anser Förklara plan som bra- Oracle 10G

  2. Ersätt en del av fältet med värden från frågan

  3. Hämta lista över tabeller med eller utan primärnyckelbegränsning i all databas från SQL Server-instans - SQL Server / TSQL självstudie del 61

  4. Importera stor CSV-fil till MySQL