【发布时间】:2014-01-25 00:33:12
【问题描述】:
我的任务是将存储过程从 SQL Server 转换为 Progress 代码。
一切都很顺利,但我昨天遇到了一个谜。
我们如何在OpenEdge V10.2B 中进行Min、Max、Avg 等聚合函数?
这里是一个 SQL Server 场景:
WITH Inventory (ItemNo, Quantity)
AS
(
SELECT 'ItemA', 100
UNION SELECT 'ItemA', 200
UNION SELECT 'ItemC', 300
UNION SELECT 'ItemB', 400
UNION SELECT 'ItemA', 500
UNION SELECT 'ItemB', 600
)
SELECT
ItemNo
,MIN(Quantity) AS Min1
,MAX(Quantity) AS Max1
,AVG(Quantity) AS Avg1
,SUM(Quantity) AS Sum1
,COUNT(Quantity) AS Count1
FROM Inventory
GROUP BY
ItemNo
结果是:
ItemNo Min1 Max1 Avg1 Sum1 Count1
ItemA 100 500 266 800 3
ItemB 400 600 500 1000 2
ItemC 300 300 300 300 1
谢谢你, 祝你有美好的一天! 塞巴斯蒂安
【问题讨论】:
标签: progress-4gl