SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » MySQL, MariaDB » Проблема дублирования информации при использовании SQL запроса
icon8.gif  Проблема дублирования информации при использовании 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, Загружено 903 раза)
  • Вложение: avg1.png
    (Размер: 10.66KB, Загружено 895 раз)
 
Сообщение не прочитано icon8.gif
Сообщение не прочитано
Предыдущая тема: Разбираемся что MySQL пишет на диск и зачем
Следующая тема: Несколько ID в строке через запятую
Переход к форуму:
  


Текущее время: Sat Nov 23 14:12:27 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01212 секунд