Начало » Использование СУБД » MySQL, MariaDB » Проблема дублирования информации при использовании SQL запроса
Проблема дублирования информации при использовании SQL запроса [сообщение #1121] |
Sat, 10 December 2022 16:14 |
Мария
Сообщений: 1 Зарегистрирован: December 2022
|
Junior Member |
|
|
Даны таблицы scoreboard и pupil.
Найди средние оценки, которые получают ежегодно по каждому предмету ученики, которые родились после 01.01.2005.
Результат должен содержать столбцы:
subject – название предмета;
year — год;
average_mark — средний бал;
Предметы отсортируйте в алфавитном порядке, а года в порядке убывания.
Обрати внимание: не забудьте сгруппировать результат.
____________________________________pupil_________ ____________________________________________
| id | first_name | last_name | sex | birth_date | mother_phone | father_phone | city |
| 1 | Eugen | Tsven | male | 2000-12-01 | +380967826174 | +380998161172 | Kyiv |
.................................................. ............................................
| 10 | Inna | Kostenko | female | 2009-10-15 | +380981865416 | +380981458216 | Irpin |
_________________________scoreboard_______________ ____________
| id | pupil_id | subject | mark | semester | year |
| 4 | 1 | Geography | 10 | FIRST SEMESTER | 2015 |
.................................................. .............
| 167 | 10 | Math | 9 | SECOND SEMESTER | 2020 |
Мой SQL запрос:
SELECT scoreboard.subject AS subject, scoreboard.year AS YEAR, AVG (scoreboard.mark) AS average_mark
FROM pupil
INNER JOIN scoreboard
ON scoreboard.pupil_id = pupil.id
WHERE pupil.birth_date > '2005-01-01'
GROUP BY scoreboard.subject, scoreboard.mark, scoreboard.year
ORDER BY scoreboard.subject ASC, scoreboard.year DESC;
Пожалуйста, объясните, почему запрос выдает два раза год, вдобавок еще и с разными оценками, если я запрашиваю среднюю оценку за год. Что мне необходимо изменить или добавить в SQL запрос?
-
Вложение: avg.png
(Размер: 10.85KB, Загружено 899 раз)
-
Вложение: avg1.png
(Размер: 10.66KB, Загружено 891 раз)
|
|
|
|
Переход к форуму:
Текущее время: Thu Nov 21 16:11:07 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01010 секунд
|