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

Как да преброим 2 различни данни в една заявка

Използването на оператор CASE ви позволява да броите каквото искате в една заявка:

SELECT
    SUM(CASE WHEN Persons.Name = 'John' THEN 1 ELSE 0 END) AS JohnCount,
    SUM(CASE WHEN Persons.Name = 'John' AND Persons.Age > 30 THEN 1 ELSE 0 END) AS OldJohnsCount,
    COUNT(*) AS AllPersonsCount
FROM Persons


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на SOAP уеб услуга от TSQL съхранена процедура

  2. SQL Server, конвертирате ли именуван екземпляр в екземпляр по подразбиране?

  3. Функции на прозореца за преброяване на различни записи

  4. Грешка при импортиране на BCP. Невалидна стойност на символа за спецификация на предаване

  5. Използвайте SMO, за да промените местоположенията по подразбиране на базата данни на SQL Server