私はより良い習慣であるか、そして/またはより速いのか疑問に思っていました。以下では、customer_idが主キーです。プライマリキーでグループ化し、他の5つのフィールドと一緒にグループ化するか、プライマリキーでグループ化してから、他のフィールドを取得するために結合します。またはこれは「それは依存している」質問ですか?SQLのパフォーマンス - 多くのフィールドでグルーピング
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
実行計画には何が表示されますか? – Lamak