Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment interroger la table SQL et supprimer les lignes en double d'un jeu de résultats

Si les lignes sont vraiment distinctes dans chaque colonne, vous pouvez utiliser SELECT DISTINCT .

Puisque vous utilisez SQL Server, vous pouvez également utiliser row_number() pour renvoyer une ligne pour chaque 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