关于asp多个字段排序问题
数据库(Access)的数据表XXX,字段分别为aaa、bbb、ccc、ddd排序要求:aaa字段只按提交时顺序排列(不按升、降序排列);主要以bbb字段降序排列;如果b...
数据库(Access)的数据表XXX,字段分别为aaa、bbb、ccc、ddd排序要求:aaa字段只按提交时顺序排列(不按升、降序排列);主要以bbb字段降序排列;如果bbb字段存在2个以上相同数据,则按ccc字段降序排列;如果ccc字段存在2个以上相同数据,则按ddd字段升序排列。原来的代码只对bbb字段排序,其他的字段排序很乱,如下:<%Set oRs=Server.CreateObject("adodb.recordSet")If request.querystring("action")="" then Sql="Select * from XXX where sh=1 order by bbb desc"oRs.open Sql,conn,1,1希望高手们帮忙解决,谢谢!原数据表:aaa bbb ccc ddd1238 69 96 2009-8-11 12:00:001534 66 70 2009-8-16 12:00:004629 53 55 2009-8-17 12:00:003502 53 55 2009-8-18 12:00:006262 32 38 2009-8-19 12:00:006308 66 70 2009-8-19 12:00:007014 32 36 2009-8-20 12:00:005328 66 80 2009-8-20 12:00:009203 53 68 2009-8-20 12:00:00想要的排序结果如下:aaa bbb ccc ddd1238 69 96 2009-8-11 12:00:005328 66 80 2009-8-20 12:00:001534 66 70 2009-8-16 12:00:006308 66 70 2009-8-19 12:00:009203 53 68 2009-8-20 12:00:004629 53 55 2009-8-17 12:00:003502 53 55 2009-8-18 12:00:006262 32 38 2009-8-19 12:00:007014 32 36 2009-8-20 12:00:00
展开
3个回答
展开全部
你只要知道语法就简单了,
Select
*
from
表名
where
条件
order
by
aaa
asc,bbb
asc,ccc
DESC,
ddd
desc"
你这样写就行了,至于是按升序,降序你自己设置就可以了.
Select
*
from
表名
where
条件
order
by
aaa
asc,bbb
asc,ccc
DESC,
ddd
desc"
你这样写就行了,至于是按升序,降序你自己设置就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
order
by
id
desc,ccc
desc
ddd
desc
你说的按个估计很难实现
需要使用
iif来判断
我只能给个思路你试试吧
Select
*
from
XXX
as
a
where
sh=1
order
by
iif((select
count(bbb)
from
XXX
where
id=a.id)>2,ccc,bbb)
desc
by
id
desc,ccc
desc
ddd
desc
你说的按个估计很难实现
需要使用
iif来判断
我只能给个思路你试试吧
Select
*
from
XXX
as
a
where
sh=1
order
by
iif((select
count(bbb)
from
XXX
where
id=a.id)>2,ccc,bbb)
desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL = "Select * From XXX Where sh=1 order by bbb,ccc Desc"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询