Назвать самую "рослую" фамилию - 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(*)

Объяснение кода листинга программы

В этом коде:

  1. SELECT — это команда для выбора данных из базы данных.
  2. EXTRACT (MONTH FROM birthday) — это функция, которая извлекает месяц из даты рождения.
  3. COUNT(*) — это функция, которая считает количество строк в результате запроса.
  4. AVG(rost) — это функция, которая вычисляет среднее значение роста.
  5. MIN(ves) — это функция, которая находит минимальное значение веса.
  6. FROM stud — это название таблицы, из которой выбираются данные.
  7. WHERE rost > 170 — это условие, которое ограничивает выборку только теми записями, где рост больше 170.
  8. GROUP BY EXTRACT (MONTH FROM birthday) — это условие, которое группирует результаты по месяцу рождения.
  9. ORDER BY COUNT(*) — это условие, которое сортирует результаты по количеству записей в каждой группе.
  10. LIMIT 20 — это ограничение на количество возвращаемых записей, в данном случае 20.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5