Содержание
- 2. Objectives После завершения этого урока вы должны знать : Что такое групповые функции и как их
- 3. Что такое групповая функция? Групповые функции работают с наборами строк, чтобы дать один результат в каждой
- 4. Типы групповых функций AVG COUNT MAX MIN SUM …
- 5. SELECT [column,] group_function(column), ... FROM table [WHERE condition] [GROUP BY column] [ORDER BY column]; Функции Группа:
- 6. SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary) FROM employees WHERE job_id LIKE '%REP%'; Использование функций AVG и SUM
- 7. SELECT MIN(hire_date), MAX(hire_date) FROM employees; Использование функций MIN и MAX Вы можете использовать MAX и MIN
- 8. COUNT(*) возвращает количество строк в таблице : COUNT(expr) возвращает количество строк с ненулевых значений для expr:
- 9. SELECT COUNT(DISTINCT department_id) FROM employees; Использование DISTINCT COUNT(DISTINCT expr) возвращает число различных ненулевых значениях expr. Для
- 10. Групповые функции игнорируют столбцы со значением null : Функция NVL позволяет включать нулевые значения: SELECT AVG(commission_pct)
- 11. Создание групп данных EMPLOYEES … Average salary in EMPLOYEES table for each department
- 12. Вы можете разделить строки в таблице на более мелкие группы при помощи предложения GROUP BY. Создание
- 13. SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ; Использование предложения GROUP BY Все столбцы в
- 14. Использование предложения GROUP BY Столбец в GROUP не обязательно должен находиться в SELECT . SELECT AVG(salary)
- 15. Группировка по нескольким столбцам EMPLOYEES Add the salaries in the EMPLOYEES table for each job, grouped
- 16. SELECT department_id dept_id, job_id, SUM(salary) FROM employees GROUP BY department_id, job_id ; Использование GROUP BY на
- 17. Некорректные Запросы Использование групповых функций Любой столбец или выражение в списке SELECT, который не является агрегатной
- 18. Вы не можете использовать групповые функции в WHERE. Для этой цели используйте HAVING. SELECT department_id, AVG(salary)
- 19. Ограничение результатов группировки EMPLOYEES … The maximum salary per department when it is greater than $10,000
- 20. SELECT column, group_function FROM table [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY column]; Ограничение
- 21. SELECT department_id, MAX(salary) FROM employees GROUP BY department_id HAVING MAX(salary)>10000 ; Использование предложения HAVING
- 22. SELECT job_id, SUM(salary) PAYROLL FROM employees WHERE job_id NOT LIKE '%REP%' GROUP BY job_id HAVING SUM(salary)
- 23. SELECT MAX(AVG(salary)) FROM employees GROUP BY department_id; Nesting Group Functions Отображение максимальной средней заработной платы:
- 24. SELECT column, group_function FROM table [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY column]; Summary
- 25. Practice 4: Overview This practice covers the following topics: Writing queries that use the group functions
- 27. Количество сотрудников по департаментам. Оставить только департаменты с средней ЗП > 7000 2. Количество уникальных JOB_ID
- 29. Скачать презентацию