当前位置: 代码迷 >> Sql Server >> 使用COMPUTE 语句出现的有关问题
  详细解决方案

使用COMPUTE 语句出现的有关问题

热度:99   发布时间:2016-04-24 09:30:01.0
使用COMPUTE 语句出现的问题

------解决思路----------------------
select *,year(fbirthday) from t_PALM_Employees order by fsex compute max(year(fbirthday))

------解决思路----------------------
语法错误
compute ??? by 子句中 ???出的列必须出现在选择列表中
SELECT *,YEAR(fbirthday)
FROM TB
ORDER BY fsex
COMPUTE MAX(YEAR(fbirthday))

------解决思路----------------------
1.order by应该写在compute之后吧
2.还有你的compute字段后的函数产生的字段应该不在表中的字段中所以也会出错

USE AdventureWorks;
GO
SELECT CustomerID, OrderDate, SubTotal, TotalDue
FROM Sales.SalesOrderHeader
WHERE SalesPersonID = 35
ORDER BY OrderDate 
COMPUTE SUM(SubTotal), SUM(TotalDue);