✅ Правильный ответ: запрос упадёт с ошибкой
GROUP BY группирует строки, но не определяет, какое значение брать для остальных колонок.
🈂️ Пример:
SELECT user_id, status
FROM orders
GROUP BY user_id;
если у пользователя несколько status —
СУБД не понимает, какой именно вернуть
💡 Поэтому правило:
— либо колонка в GROUP BY
— либо обёрнута в агрегат (MAX, MIN, COUNT и т.д.)
📌 Что происходит в разных СУБД:
— PostgreSQL / Oracle → сразу ошибка
— MySQL (без strict mode) → запрос выполнится
Но вернётся случайное значение из группы.
👍 — знал/а
🔥 — стало понятнее
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#cтендап_qa
Post #4769
714
- 🔥 12
- 👍 3
- 🤩 2
- ❤ 1
- 🥰 1