sql >> Database teknologi >  >> RDS >> Sqlserver

Valg af COUNT(*) med DISTINCT

Tæl alle DISTINKT programnavne efter programtype og tryknummer

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

DISTINCT COUNT(*) returnerer en række for hver unik optælling. Det du ønsker er COUNT(DISTINCT <expression>) :evaluerer udtryk for hver række i en gruppe og returnerer antallet af unikke, ikke-nul værdier.



  1. Opret et Multi-Step SQL Server Agent Job (T-SQL)

  2. Hjælp til MySQL-opdateringssag

  3. Output SQLite-forespørgselsresultater som en tabulatorsepareret liste

  4. MySQL hente variabel fra Stored Procedure i PHP PDO