怎样让结果集按照一定的顺序排列(不是升序,也不是降序)
我是用的是delphi的dbgrid显示数据集内容,现在有需要让结果集按照一定的顺序排列(不是升序,也不是降序)而是我在sql语句中where子句后的顺序!
例如:有这样一个where子句
where vcItemNo = 12 or vcItemNo = 13 or vcItemNo = 3 or vcItemNo = 20
那我希望现实的时候如下
vcItemNo
12
13
3
20
请问如何实现?因为我发现结果集总是按照一个字段的升序或降序排列。
问题点数:100、回复次数:8Top
1 楼qqqdong()回复于 2002-09-17 23:55:28 得分 0
自己根据where中的结果做一个排序的字段不就可以了Top
2 楼newly_ignorant(不学无术)回复于 2002-09-18 00:13:15 得分 50
假设是SQLServer数据库
order by case vcItemNo
when 12 then 1
when 13 then 2
when 3 then 3
when 20 then 4
else 5
end
Top
3 楼icevi(按钮工厂)回复于 2002-09-18 00:21:15 得分 50
我很早以前回答过这个问题:)
这样:
order by charindex('['+cast(vcItemNo as varchar)+']','[12][13][3][20]')
这是SQL SERVER 的写法,其它的DB也有类似的函数,转一下就可以了。Top
4 楼lth_81(上海男生)回复于 2002-09-18 17:47:06 得分 0
o,我试试。。。先谢谢!Top
5 楼iltg()回复于 2002-09-18 17:57:56 得分 0
test
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
Top
6 楼iltg()回复于 2002-09-18 17:58:54 得分 0
aaaa
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
Top
7 楼iltg()回复于 2002-09-18 17:59:48 得分 0
hhh
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
Top
8 楼lth_81(上海男生)回复于 2002-09-18 22:46:43 得分 0
2,3楼的兄弟,谢谢了!感谢的一塌糊涂!Top




