【发布时间】:2012-02-04 10:28:40
【问题描述】:
当我将 AVG 或 COUNT 与 SQL Server 一起使用时,我无法按动态值排序。我怎样才能让它发挥作用?
ALTER PROCEDURE GetEmployee
@SortOrder INT
AS
SELECT name,
AVG(salary) AS avgSalary,
COUNT(employeeID) AS employeeCount
FROM employee
ORDER BY CASE WHEN @SortOrder = 1 THEN avgSalary
WHEN @SortOrder = 2 THEN employeeCount
ELSE name
END
【问题讨论】:
标签: sql-server sql-server-2008 subquery sql-order-by