sql >> Database >  >> RDS >> Sqlserver

COUNT(*) selecteren met DISTINCT

Tel alle DISTINCT programmanamen op programmatype en druknummer

SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE [email protected]_number 
GROUP BY program_type

DISTINCT COUNT(*) retourneert een rij voor elke unieke telling. Wat je wilt is COUNT(DISTINCT <expression>) :evalueert expressie voor elke rij in een groep en retourneert het aantal unieke, niet-null-waarden.



  1. Hoe de INSTR()-functie werkt in MySQL

  2. Gegevens ophalen uit MySQL-database naar html-vervolgkeuzelijst

  3. SqlParameter staat geen tabelnaam toe - andere opties zonder SQL-injectieaanval?

  4. Blijft de volgorde in een subquery gegarandeerd behouden?