Comments 9
SELECT customer_id, product, amount FROM sales GROUP BY customer_id;
а тут точно ошибка?
Да. То что некоторые базы данных разрешают такое - нарушение стандарта.
А аналитикам не доступно базовое понимание построения SQL запросов? Или там теперь без знаний вообще берут?
Недоступно, увы. Тут имеется не одна и не две статьи класса "SQL для аналитика", написанные аналитиками - все, как под копирку...
По-моему, аналитики в SQL напоминают тех самых слепцов, которые на ощупь пытались понять, что есть слон.
Не то чтобы берут, но пытаются придти. Наверное, три четверти собеседований с кандидатами заканчивается словами "не смог в SQL".
Записки джуна составленные из ответов гпт?
Среди логических ошибок забыли еще один подкласс - недетерминированный результат. Это когда от запуска к запуску результат может различаться, хотя ни данные, ни запрос не изменились.
Возникает обычно из-за отсутствия явно указанной сортировки или при указании неполного набора полей для сортировки.
SELECT
*
FROM
sales
JOIN
customers;
Не во всех СУБД это ошибочный запрос, если реально нужно декартово произведение.
Ошибки, которые можно избежать в SQL: грабли начинающего аналитика