Лекция
Привет, Вы узнаете о том , что такое ошибки запросов, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое ошибки запросов , настоятельно рекомендую прочитать все из категории Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL.
1. Join mysql и SUM и COUNT может возвращать неверный результат
пример
SELECT t1.name, COUNT(t2.id), SUM(t2.total) FROM users t1 LEFT JOIN orders t2 ON t1.id = t2.user_id
GROUP BY t1.id
При этом суммироваться будет не сумма закозов для каждого пользователя а
сумма заказов каждого пользователя * на количество пользователей,
исправить это можно сделав подзапрос
SELECT t1.name, cnt, amount FROM users t1 LEFT JOIN ( select user_id COUNT(t2.id) as cnt,
SUM(t2.total) as amount from orders group by user_id ) t2 ON t1.id = t2.user_id
GROUP BY t1.id
Исследование, описанное в статье про ошибки запросов, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое ошибки запросов и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL
Из статьи мы узнали кратко, но содержательно про ошибки запросов
Комментарии
Оставить комментарий
Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL
Термины: Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL