我不確定什麼是最好的方法來處理這個問題,所以我想我會拋棄它。選擇查詢中的許多聚合函數
我正在爲一個應用程序編寫一個視圖,該應用程序將根據我們的數據庫中的幾張表顯示一些網格數據。我知道我可以在查詢的選擇部分使用聚合函數做到這一點,但我想知道是否有更有效的方法(可能帶有子選擇)或者如果這將足夠好。
實施例:
Table A (LineItems)
--------
OrderID
Weight1
Weight2
UnitPrice
Table B (Orders)
--------
ID
查詢例如:
SELECT Orders.ID, SUM(LineItems.Weight1) as W1, SUM(LineItems.Weight2) as W2, ABS(SUM(LineItems.Weight1) - SUM(LineItems.Weight2)), ABS(SUM(LineItems.Weight1) - SUM(LineItems.Weight2)) FROM Orders
RIGHT OUTER JOIN LineItems ON Orders.ID = OrderLines.OrderID
WHERE Orders.RecordDeleted <> 'TRUE'
GROUP BY Orders.ID
爲了澄清,這僅僅是一個示例。 select查詢將包含函數,用於計算來自lineitems的價格以及需要在聚合函數中使用的一些其他內容(所有非常基本的數學運算)。