Мне нужно немного помочь выправить что-то, я знаю, что это очень простой вопрос, но это что-то немного смущает меня в SQL.
Этот SQL-запрос выдает ошибку "не выражение GROUP BY" в Oracle. Я понимаю, почему, поскольку я знаю, что когда я группирую атрибут кортежа, я больше не могу получить доступ к любому другому атрибуту.
SELECT *
FROM order_details
GROUP BY order_no
Однако это работает
SELECT SUM(order_price)
FROM order_details
GROUP BY order_no
Просто для конкретного понимания этого вопроса.... Предполагая, что в каждом заказе есть несколько кортежей в order_details, как только я группирую кортежи в соответствии с order_no, я все равно могу получить доступ к атрибуту order_price для каждого отдельного кортежа в группе, но только с использованием агрегатной функции?
Другими словами, агрегированные функции, используемые в предложении SELECT, могут быть развернуты в группу, чтобы увидеть "скрытые" атрибуты, где просто использование "SELECT order_no" будет вызывать ошибку?