Яка агрегатна функція повертає кількість рядків?
Для чого в SQL-запиті використовують GROUP BY?
Чим HAVING відрізняється від WHERE?
Які твердження про LEFT JOIN правильні?
Запит SELECT release_year, COUNT(*) FROM tracks GROUP BY release_year; повернув 5 рядків. Що це означає?
Учень пише SELECT artist_id, SUM(plays) FROM tracks WHERE SUM(plays) > 500000 GROUP BY artist_id; і отримує помилку. Як виправити запит?
Чому в SQLite вираз ROUND(duration_sec / 60, 1) для треку тривалістю 245 с дає 4.0, а не 4.1?
Потрібно вивести назви треків разом з іменами виконавців (tracks.artist_id посилається на artists.id). Які запити дадуть правильний результат?
Після додавання виконавця 'Нова група' без жодного треку запит з INNER JOIN artists і tracks та GROUP BY показує 6 виконавців, а не 7. Чому?
Аналітику потрібна кількість прослуховувань у кожному місті. У таблиці listens міста немає, воно зберігається в users. Який підхід правильний?
Які з цих питань до музичної бази потребують GROUP BY?
ШІ на прохання 'топ-3 виконавці за прослуховуваннями' згенерував: SELECT name, plays FROM artists ORDER BY plays DESC LIMIT 3; Що з ним не так?
Що повертає запит SELECT u.name, COUNT(*) FROM listens l JOIN users u ON u.id = l.user_id GROUP BY u.name ORDER BY COUNT(*) DESC LIMIT 1;?
Учень перевіряє SQL-запит, який написав ШІ. Які дії справді допоможуть переконатися, що запит правильний?
Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома