Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erhält man die Anzahl der doppelten Zeilen der DISTINCT-Spalte als eine andere Spalte?

Verwenden Sie COUNT() Funktion durch Gruppieren von MakeDistinct Spalte mit GROUP BY Klausel.

  SELECT MakeDistinct AS AfterDistinct
       , COUNT(MakeDistinct) AS Count
    FROM MyTable
GROUP BY MakeDistinct

Ausgabe:

╔═══════════════╦═══════╗
║ AFTERDISTINCT ║ COUNT ║
╠═══════════════╬═══════╣
║ CAT           ║     3 ║
║ DOG           ║     2 ║
║ PIN           ║     4 ║
╚═══════════════╩═══════╝

Siehe dieses SQLFiddle