sql >> Databasteknik >  >> RDS >> Sqlserver

Välj COUNT(*) med DISTINCT

Räkna alla DISTINKT programnamn efter programtyp och push-nummer

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

DISTINCT COUNT(*) kommer att returnera en rad för varje unikt antal. Det du vill ha är COUNT(DISTINCT <expression>) :utvärderar uttryck för varje rad i en grupp och returnerar antalet unika, icke-nullvärden.



  1. MAX() Funktion i MariaDB

  2. Oracle Trigger ORA-04098:triggern är ogiltig och misslyckad omvalidering

  3. Skapa en dynamisk mysql-fråga med php-variabler

  4. MySQL uppdaterar en sammanfogad tabell