Проблема с количеством () - PullRequest
2 голосов
/ 08 июля 2010

Я хочу написать запрос для получения COUNT(of employees with the salary=1000) и COUNT(of total no of employees) из той же таблицы.есть идеи ??

Ответы [ 4 ]

5 голосов
/ 08 июля 2010

Другой метод:

SELECT
    COUNT(*) AS total_employees,
    SUM(CASE WHEN salary = 1000 THEN 1 ELSE 0 END) AS employees_with_1000_salary
FROM
    Employees
3 голосов
/ 08 июля 2010
    SELECT COUNT(EmployeeID) as 'Total Employees',   
    (SELECT COUNT(EmployeeID) FROM Employees WHERE Salary = 1000) as 'Salaried'
    FROM Employees 
2 голосов
/ 08 июля 2010
select 
     count(*) totalCount, 
     count(case when salary = 1000 then 1 else NULL end) specialCount
from Employees

COUNT считает ненулевые строки.

0 голосов
/ 08 июля 2010
select count(*) as employeeCount,
(select count(*) from employee where salary=1000) as bigmoneyEmployeeCount
from employee
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...