我不确定什么是最好的方法来处理这个问题,所以我想我会抛弃它。选择查询中的许多聚合函数
我正在为一个应用程序编写一个视图,该应用程序将根据我们的数据库中的几张表显示一些网格数据。我知道我可以在查询的选择部分使用聚合函数做到这一点,但我想知道是否有更有效的方法(可能带有子选择)或者如果这将足够好。
实施例:
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的价格以及需要在聚合函数中使用的一些其他内容(所有非常基本的数学运算)。