注册 登录
编程论坛 SQL Server论坛

多列排序

心动音符 发布于 2006-10-27 18:06, 736 次点击
我想多列排序 我是这样写的 但是好像不对
select * from employee
where state='American'
order by salary,age desc; //这里是按薪水还是按年龄啊 能运行但是并没有排序 为什么不能这样写吗
6 回复
#2
bygg2006-10-27 19:55
order by 只能是对一个字段进行排序.
#3
bygg2006-10-27 19:56
想实现对多个字段进行排序,就传入参数

[此贴子已经被作者于2006-10-27 19:56:34编辑过]


#4
LouisXIV2006-10-28 07:29
以下是引用bygg在2006-10-27 19:55:30的发言:
order by 只能是对一个字段进行排序.

谁说只能对一个字段排序,不要误人子弟

order by salary,age desc

是指先对薪水做升序排列,薪水相同的数据行再按照年龄降序排列,不知道你说的没有排序是什么意思?

#5
潇洒老乌龟2006-10-28 11:21
楼上正解
#6
心动音符2006-10-28 11:47
我运行 但是没有任何变化 原来啥样现在还是啥样
#7
bygg2006-10-28 12:55
呵,不好意思,是我理解错了.
1