Назвать самую "рослую" фамилию - MySQL
Формулировка задачи:
Всё сделала, но не знаю как назвать самую рослую фамилию то ли сделать в отдельном окне, то ли сделать сортировкой по росту
Выведите количество студентов носящих одну фамилию и
выведите суммарный рост всех представителей той или иной фамилии.
Назовите самую «рослую» фамилию.
«Фамилия», «<кол-во студентов>», «<суммарный рост>»
select lname, count(*), sum(rost) from stud group by lname having count(1) > 1
Решение задачи: «Назвать самую "рослую" фамилию»
textual
Листинг программы
SELECT EXTRACT (MONTH FROM birthday), COUNT(*), AVG(rost), MIN(ves) FROM stud WHERE rost > 170 GROUP BY EXTRACT (MONTH FROM birthday) ORDER BY COUNT(*)
Объяснение кода листинга программы
В этом коде:
SELECT
— это команда для выбора данных из базы данных.EXTRACT (MONTH FROM birthday)
— это функция, которая извлекает месяц из даты рождения.COUNT(*)
— это функция, которая считает количество строк в результате запроса.AVG(rost)
— это функция, которая вычисляет среднее значение роста.MIN(ves)
— это функция, которая находит минимальное значение веса.FROM stud
— это название таблицы, из которой выбираются данные.WHERE rost > 170
— это условие, которое ограничивает выборку только теми записями, где рост больше 170.GROUP BY EXTRACT (MONTH FROM birthday)
— это условие, которое группирует результаты по месяцу рождения.ORDER BY COUNT(*)
— это условие, которое сортирует результаты по количеству записей в каждой группе.LIMIT 20
— это ограничение на количество возвращаемых записей, в данном случае 20.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д