これが本当に基本的なものである場合は申し訳ありませんが、次のとおりです。
以前はまったく別のことをしていたか、構文がステップをスキップしたかのどちらかです。
たとえば、特定のデータを含むすべての行と、それらの列の合計を含む別の列を返す必要があるクエリがあります。期待どおりに動作する場合、次のようになります。
SELECT
order_id,
cost,
part_id,
SUM(cost) AS total
FROM orders
WHERE order_date BETWEEN xxx AND yyy
そして、注文のすべての行を取得し、それぞれの最後に合計を追加します。合計が毎回同じになることはわかっていますが、それは予想されることです。今それを機能させるために、私は使用しています:
SELECT
order_id,
cost,
part_id,
(SELECT SUM(cost)
FROM orders
WHERE order_date BETWEEN xxx AND yyy) AS total
FROM orders
WHERE order_date BETWEEN xxx AND yyy
基本的に、合計に対して 1 回、他のデータに対して 1 回、合計 2 回、同じクエリを実行します。しかし、たとえば、SUM と平均コストが必要な場合、同じクエリを 3 回実行することになります。これは本当に間違っているように思えます。間違い。
どんな助けでも本当に感謝しています。