关于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 展开
 我来答
禄宏逸伦孟
2019-06-17 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:834万
展开全部
你只要知道语法就简单了,
Select
*
from
表名
where
条件
order
by
aaa
asc,bbb
asc,ccc
DESC,
ddd
desc"
你这样写就行了,至于是按升序,降序你自己设置就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姚令怡周义
2019-06-22 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:706万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaovsjia
2009-08-31 · TA获得超过231个赞
知道小有建树答主
回答量:564
采纳率:0%
帮助的人:431万
展开全部
SQL = "Select * From XXX Where sh=1 order by bbb,ccc Desc"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式