Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wysłać zapytanie do tabeli SQL i usunąć zduplikowane wiersze z zestawu wyników?

Jeśli wiersze są naprawdę różne w każdej kolumnie, możesz użyć SELECT DISTINCT .

Ponieważ używasz SQL Server, możesz również użyć row_number() aby zwrócić jeden wiersz dla każdego 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zaszyfrować kolumnę hasła

  2. CONCAT(kolumna) OVER(PARTITION by...)? Grupowanie wierszy bez grupowania samego wyniku

  3. Jak sformatować czas z dd:gg:mm:ss do tylko gg:mm:ss w serwerze SQL?

  4. Sprawdzanie kopii zapasowej serwera SQL

  5. Dylemat nazewnictwa tabel:nazwy w liczbie pojedynczej i mnogiej