Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybór COUNT(*) z DISTINCT

Policz wszystkie DISTINCT nazwy programów według typu programu i numeru push

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

DISTINCT COUNT(*) zwróci wiersz dla każdej unikalnej liczby. To, czego potrzebujesz, to COUNT(DISTINCT <expression>) :ocenia wyrażenie dla każdego wiersza w grupie i zwraca liczbę unikalnych, niepustych wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL między nie włącznie

  2. Jak znaleźć najgorzej działające zapytania w SQL Server 2008?

  3. Porównanie maszyn wirtualnych w chmurze z zarządzaną bazą danych w chmurze

  4. Jak usunąć końcowe białe znaki w SQL Server — RTRIM()

  5. Dlaczego rzutowanie z float na varchar jest zaokrąglane w SQL Server?