указал что ИИ дает ответ с ошибкой: У вас SQL база с таблицами магазина, который существует много лет:
1) Users(userId, age)
2) Purchases (purchaseId, userId, itemId, date)
3) Items (itemId, price).
Напишите SQL запросы для расчета следующих метрик:
А) какую сумму в среднем в месяц тратит:
- пользователи в возрастном диапазоне от 18 до 25 лет включительно ОТВЕТ ЕСТЬ ЛИ ОШИБКА??: SELECT YEAR(date) as year, MONTH(date) as month, SUM(price)/COUNT(DISTINCT userId) AS avg_monthly_spending
FROM Purchases
JOIN Users ON Purchases.userId = Users.userId
JOIN Items ON Purchases.itemId = Items.itemId
WHERE age BETWEEN 18 AND 25 GROUP BY YEAR(date), MONTH(date)
GROUP BY YEAR(date), MONTH(date)
Ошибка в хранении возраста в таблице, а не даты рождения
Это архитектурного уровня ошибка, вдруг там у них ДБАшник написал скрипт, который каждый день запускается и апдейтит все возрасты по таблице
вы можете зайти на sqlize.online, набросать таблицы, наполнить их данными и получить какое-либо понимание того, что делает ваш запрос
Мне кажется, что сам запрос составлен верно. Только есть вопрос: разве пользователей, которые не совершали покупок не стоит учитывать?
во первых тут два групбая зачем-то
Обсуждают сегодня