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

Бройте въз основа на условие в SQL Server

Използвайте SUM/CASE...

SELECT
    COUNT(*),  --total
    SUM(CASE WHEN name = 'system' THEN 1 ELSE 0 END) --conditional
FROM
    myTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transactionscope хвърля изключение, тази платформа не поддържа разпределени транзакции при отваряне на обект за връзка

  2. DevOps:DBA или разработчик – Получаване на правилния баланс

  3. Вземете записите от миналия месец в SQL сървър

  4. Проверете дали даден обект е таблица, изглед или съхранена процедура в SQL Server с помощта на функцията OBJECTPROPERTY()

  5. Грешка на SQL Server 206:Сблъсък на тип операнд