复杂的汇总结果排序问题,请高手解决!在线等!

rocsoar 2006-05-21 07:38:39
对某几张表进行复杂汇总计算后,得到一个结果集,例如:

字段A 字段B 字段C
XXX 10 1
.
.
.
其他 20 1
.
.
.
.
合计 30 1

其中...代表N(N>1)行数据
现在要的结果是:"合计"排在最后,"其他"排在倒数第二,其余的不管.

请问如何搞定?另外,只能对字段A进行操作,字段B\C没有任何可进行排序的关系.
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
eddy8863 2006-05-21
  • 打赏
  • 举报
回复
楼上正解
rocsoar 2006-05-21
  • 打赏
  • 举报
回复
行了.谢谢!
xeqtr1982 2006-05-21
  • 打赏
  • 举报
回复
--这样?
declare @t table(字段A varchar(10),字段B int,字段C int)
insert into @t select 'XXX',10,1
union all select '3aa',20,1
union all select 'e3aada',210,1
union all select 'feaa',230,12
union all select 'aeaa',220,13
union all select 'taa',33220,12
union all select '其他',20,1
union all select '合计',30,1

select * from @t order by case 字段A when '其他' then '1' when '合计' then '0' else 字段A end desc

34,592

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧