使用UNION后的所得结果集排序问题
各位:
我使用WIN2000+SQL SERVER2000,
使用如下语句得到结果集:
Select 合计='合计',sum(t1.a) t1a from t1
union
select 合计=max(t1.spbh),sum(t1.a) from t1 group by t1.spbh
时,原本合计栏应在最后一条记录,但结果不能排序,
如果加 order by 合计,依然不能。
请问这是为什么?
急急急!!!
问题点数:20、回复次数:6Top
1 楼WHQ()回复于 2001-04-24 13:02:00 得分 5
再创建一个视来排序试试Top
2 楼78(2008奥运痴狂症)回复于 2001-04-24 13:07:00 得分 0
好像不是这样的,sql7中这个问题不存在。Top
3 楼DeD(似水年华)回复于 2001-04-24 14:06:00 得分 15
select * from (Select 1 as srt,[合计]='合计',sum(t1.a) t1a from t1
union
select 0 as srt,[合计]=max(t1.spbh),sum(t1.a) from t1 group by t1.spbh)
) tttt
order by srt asc
Top
4 楼78(2008奥运痴狂症)回复于 2001-04-25 12:52:00 得分 0
我笨。Top
5 楼78(2008奥运痴狂症)回复于 2001-04-27 12:46:00 得分 0
我把Ded的例子改了一下就可以正常使用了。幸好我把它全部建在后台,否则我的应用程序全部得改.Top
6 楼hp1200(我是菜鸟,请多指教。)回复于 2001-07-29 17:33:58 得分 0
upTop




