Игры по годам
Время для нового проекта! В этом мини-проекте вам пригодятся функции и итоги из двух последних уроков, а вместе с ними — всё, что вы узнали раньше. Как и в первом мини-проекте, в упражнениях сказано, каким должен быть результат, а как написать запрос — решать вам. И, как там, каждое упражнение запускает ваш запрос ещё и на других данных, поэтому числа должны получаться из запроса, а не браться из таблиц, какими вы видите их сейчас.
Проект. В январе Pixel Shop исполняется три года, и менеджер готовит для праздника короткую речь: «Pixel Shop в цифрах». В трёх упражнениях вы подсчитаете числа для трёх слайдов: об играх магазина, о том, что о них думают покупатели, и о самых оживлённых месяцах магазина. Как и раньше, в редакторе уже есть запросы предыдущего шага, а новый вы добавляете под ними.
Задача. Первый слайд — о каталоге: сколько игр вышло в каждом году и сколько они стоят в среднем. Покажите год выхода как year, количество игр как game_count, а их среднюю цену, округлённую до одного знака после запятой, как average_price, начиная с самого раннего года. Игры, которые ещё не вышли, образуют отдельную группу: вместо года в ней написано coming soon, и она идёт последней:
| year | game_count | average_price |
|---|---|---|
| 2020 | 1 | 5.0 |
| 2021 | 2 | 22.5 |
| 2022 | 2 | 20.0 |
| 2023 | 4 | 25.0 |
| 2024 | 5 | 28.0 |
| 2025 | 4 | 43.8 |
| coming soon | 2 | 32.5 |
Подсказка: строки можно группировать по выражению, как вы видели на примере strftime() в уроке о группировке. И подумайте, что strftime() возвращает для игры без даты выхода.
Задание
- 1
Под комментарием
-- 1. Игры по годамнапишите запрос для первого слайда.