sql >> Databasteknik >  >> RDS >> Sqlserver

Hur får man antalet dubbletter av rader av DISTINCT-kolumnen som en annan kolumn?

Använd COUNT() funktion genom att gruppera MakeDistinct kolumnen med GROUP BY klausul.

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

Utdata:

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

Se denna SQLFiddle



  1. Ett exempel för att demonstrera sårbarheten hos SQL-injektion och dess förebyggande i Oracle

  2. Hämta det senaste kända värdet för varje kolumn i en rad

  3. SQL:Välj poster där ALLA sammanfogade poster uppfyller något villkor

  4. Del 2 – Hur man organiserar ett stort databasdiagram