Взламываем SQL-интервью на позиции в «Тинькофф» и в «Альфа-Банк»
Взламываем SQL-интервью на позиции в «Тинькофф» и в «Альфа-Банк»
36

В решении задачи о Laptop и Monitor ошибка. При группировке по полю Customer.customer_key в SELECT мы должны указать агрегат для поля, не содержащемуся в GROUP BY, иначе получим ошибку Column 'Customer.name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Следует написать например MAX(Customer.name)

По крайней мере, это справедливо для MS SQL. Но в тренажере почему-то работает.

Ответить