顺序不在Sybase 15.7中工作

时间:2014-05-17 12:26:02

标签: group-by sql-order-by sybase sybase-ase

我正在从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排序。我不确定为什么会这样。

1 个答案:

答案 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添加到您要列出的字段中。