我正在从12.5升级Sybase 15.7,我遇到了一个特殊的问题。下面的查询
select rs.EmpId, rs.Date, rs.Currency, rs.Salary,
from #Results rs, #EmpSort es
where rs.EmpId = es.EmpId
order by es.EmpCode, rs.Currency
执行时,结果按照Sybase 15.7中的工资描述分组为货币并进行排序,其中Sybase 12.5中的结果按货币分组并根据日期asc排序。我不确定为什么会这样。
答案 0 :(得分:0)
我发现了以下问题
1.-从第一行删除最后一个逗号
select rs.EmpId, rs.Date, rs.Currency, rs.Salary (,)
2.-您按es.EmpCode
排序,但您列出的字段是
rs.EmpId, rs.Date, rs.Currency, rs.Salary,
将es.EmpCode添加到您要列出的字段中。