【发布时间】:2012-08-24 14:26:28
【问题描述】:
下面的ORDER BY 子句导致错误。如何引用 ORDER BY 子句中的 TotalPrice 列:
SELECT * FROM
(
SELECT O.OrderID,
(SELECT SUM(SubTotal) FROM DB_OrderDetails OD WHERE OD.OrderID = O.OrderID) AS TotalPrice,
ROW_NUMBER() OVER (ORDER BY TotalPrice) AS RowNum
FROM DB_Orders O
) Orders
【问题讨论】:
-
你能用英语解释一下你想做什么吗?似乎一件简单的事情变得复杂了。
标签: sql sql-server sql-order-by subquery