新斑竹上任,问个数据库问题!!再论如何对一个表进行自定义的排序
主 题:新斑竹上任,问个数据库问题!!如何对一个表进行自定义的排序
作 者:aningstar
所属论坛:C++ Builder
问题点数:50
回复次数:6
人气指数:41
发表时间:2001-6-1 18:16:00
如何对一个表进行自定义的排序?
现在要求对“单位”字段进行如下排列
1:中文系
2:新闻系
3:历史系
4:化学系
。。。
总之,是按别人要求的排列,没有规律可言
我想用临时表,但不知如何做
不知有没有更好的方法
回复贴子:
ALNG(至饶远势波千倾,渐满清辉月上弦) 回复于2001-6-1 18:35:00 得40分
大哥,你可以在一个表里指定 优先级 嘛
TABLE : Priority
Seq DeptName
1 中文系
2 新闻系
3 历史系
4 化学系
假定你要对表deptInfo 以 deptName排序
select d.* from deptInfo d, priority p
where d.deptName=p.deptname
order by p.seq [desc]
yeqiufeng(叶秋枫) 回复于2001-6-1 18:52:00 得5分
ALNG兄弟说得对
@_@
Wingsun(孙春阳) 回复于2001-6-1 19:37:00 得5分
对,就是这样写的。
ALNG(至饶远势波千倾,渐满清辉月上弦) 回复于2001-6-1 19:40:00 得0分
谢谢秋枫和老大的肯定,我一定加倍努力,决不辜负组织的培养/
呀,谁扔的砖头~~
aningstar(aningstar) 回复于2001-6-1 19:54:00 得0分
ok
解决问题
给分!
thank 大家
yeqiufeng(叶秋枫) 回复于2001-6-1 22:30:00 得0分
老良这么快就运用上了版砖概念啦
@_@
分我已经给了,不过用上面的代码却不行,返回的错误的意思说order by后的值必须在
返回的dataset中用
select p.seq,d.* from deptInfo d, priority p
where d.deptName=p.deptname
order by p.seq [desc]
然后再删除p.seq这个字段,
有没有更好的方法或改进