Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Избиране на COUNT(*) с DISTINCT

Пребройте всички РАЗЛИЧНИ имена на програми по тип програма и номер за натискане

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

DISTINCT COUNT(*) ще върне ред за всеки уникален брой. Това, което искате, е COUNT(DISTINCT <expression>) :оценява израз за всеки ред в група и връща броя на уникалните стойности, различни от нула.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахнете и намалете припокриващите се периоди от време

  2. Знаете ли кога да опитате отново или да не успеете при извикване на SQL Server от C#?

  3. Свързване към SQL Server LocalDB чрез JDBC

  4. SQL актуализация с row_number()

  5. Как да премахнете водещите и крайните празни пространства в SQL Server – TRIM()