Мне было интересно, что лучше практиковать и / или быстрее.Ниже, customer_id является первичным ключом.Сгруппируйте по первичному ключу вместе с 5 другими полями или просто сгруппируйте по первичному ключу, а затем выполните объединение, чтобы получить другие поля.Или это вопрос «зависит»?
select customer_id, customer_name, customer_address, 5 other description fields..,
sum(amount) as SalesAmount
from customer c
inner join orders o
on o.customer_id = c.customer_id
group by customer_id, customer_name, customer_address, 5 other description fields..
против
select customer_id, customer_name, customer_address, 5 other description fields..,
SalesAmount
from
(
select customer_id,
sum(amount) as SalesAmount
from customer c
inner join orders o
on o.customer_id = c.customer_id
group by customer_id
) t
inner join customer c
on c.customer_id = t.customer_id