SQL中的条件最大值
|
我必须在SQL Server中进行以下查询:
SELECT EmployeeID,
TotalQuantity AS TotalQty,
TotalSales,
MAX(CASE WHEN MonthNumber = MAX(MonthNumber)
THEN TotalSales END) as RecentMonthSale
FROM vwSales
GROUP BY EmployeeID, TotalQuantity , TotalSales
但是它给了我错误:
Cannot perform an aggregate function on an expression
containing an aggregate or a subquery.
输入视图如下:
EmployeeID TotaSales MonthNumber
1 4000 1
1 6000 2
2 8500 1
2 6081 2
所需的输出:
EmployeeID TotalSale RecentMonthSale
1 10000 6000
2 14581 6081
3 11458 1012
我想在输出EmployeeID, TotalQuantity TotalSale RecentMonthSale
中跟随以下列。我的视图在the5ѭ中具有下面的列。
没有找到相关结果
已邀请:
2 个回复
车料
抵舵
如果仅执行每个子查询并查看其结果,则应该对它的工作原理有所了解