Я хочу написать запрос для извлечения COUNT(of employees with the salary=1000)
и COUNT(of total no of employees)
из той же таблицы. любые идеи ??Проблема с графом()
ответ
select
count(*) totalCount,
count(case when salary = 1000 then 1 else NULL end) specialCount
from Employees
COUNT подсчитывает непустые строки.
SELECT COUNT(EmployeeID) as 'Total Employees',
(SELECT COUNT(EmployeeID) FROM Employees WHERE Salary = 1000) as 'Salaried'
FROM Employees
Запрашиваете ли вы одну и ту же таблицу дважды? –
Использование подзапроса в списке выбора менее эффективно, чем один запрос, например [@Tom H. answer] (http://stackoverflow.com/questions/3207157/problem-with-count/3207303#3207303). Используя 'SET SHOWPLAN_ALL ON' этот запрос TotalSubtreeCost почти на 50% выше, чем один запрос @Tom H. answer –
select count(*) as employeeCount,
(select count(*) from employee where salary=1000) as bigmoneyEmployeeCount
from employee
Другой метод:
SELECT
COUNT(*) AS total_employees,
SUM(CASE WHEN salary = 1000 THEN 1 ELSE 0 END) AS employees_with_1000_salary
FROM
Employees
+1, как бы я это сделал –
- 1. GMFBridge проблема с Bgrdge графом
- 2. Проблема с графом и перестановкой
- 3. CTE Paging, с графом
- 4. Excel Непрямой с графом
- 5. Историческое представление с графом
- 6. Сделать страницу с графом
- 7. Регистрация с графом conditition
- 8. Скала пересечения с графом
- 9. Фильтр, прочитанный с графом библиотеки
- 10. Группа с графом ASP.NET MVC
- 11. SQL - Добавить столбец с графом()
- 12. автообъединение с графом на Mysql
- 13. Использование graph_metrics.py с сохраненным графом
- 14. Запрос агрегата OData с графом
- 15. Группировка с графом функции Нечеткие
- 16. Множество постоянных соединений с графом
- 17. группа по LINQ с графом
- 18. Неравенство в Mysql с графом()
- 19. Расчет внутри mySQL с графом
- 20. Linq.Js Group By с графом
- 21. Группировка PHP массив с графом
- 22. Группировка с графом, используя NHibernate
- 23. Подключить грани с графом dot
- 24. Как решить двоичную маркировку с графом?
- 25. Управление графом Silverlight
- 26. Laravel Scope Запрос и отображение с графом
- 27. JPA вставляет медленно с графом объектов
- 28. Угловая JS Group графом с фильтром
- 29. Вывод данных из таблицы с графом
- 30. Как получить гистограмму с графом в ElasticSearch
, это дает тот же план выполнения, что и [ответ от @Tom H.] (http://stackoverflow.com/questions/3207157/problem-with-count/3207303#3207303). Кроме того, вам действительно не нужен 'else NULL', но удаление его не изменяет план выполнения. –
@KM: Просто поместите его здесь, так как большинство людей, похоже, не знают, что на самом деле считает COUNT :) Особенно, что счетчик (*) эквивалентен счету (1), но не счет (столбец), если столбец является нулевым. – 2010-07-08 20:01:57
+1, @ToxicAvenger, я согласен, большинство не понимает COUNT. ваш ответ так же быстро, как [ответ от @Tom H.] (http://stackoverflow.com/questions/3207157/problem-with-count/3207303#3207303) и намного лучше, чем те, у которых есть подзапрос в выберите список! –