有两个需要排序的字段。ID和ShowID
我想先按照ID的desc排列出来的结果然后再按ShowID的asc来排。
select * form table Where 条件 Order by ID desc,ShowID asc是不对的。
也就是我是要选按ID的排序查询出来然后再进行ShowID的排序。
我想先按照ID的desc排列出来的结果然后再按ShowID的asc来排。
select * form table Where 条件 Order by ID desc,ShowID asc是不对的。
也就是我是要选按ID的排序查询出来然后再进行ShowID的排序。
,row_number() over(order by id desc)
,row_number() over(order by ShowID)
from table Where 条件
我的意思就是取出最新的4条记录,然后这个4条记录再按照ShowID字段的排序的显示出来
select * from (select top 4 * from table Where 条件 order by id desc) order by ShowID
select * from (select top 4 * from table where 条件 order by ID desc) order by ShowID asc
这样不可以么
select * from (select top 4 * from table where 条件 order by ID desc) a order by ShowID asc