sql多条件查询排序

sql排序,a,b,c三个字段。先排a=3的,剩下的纪录a<>3,排b=4的然后再c排desc。这个语句应该怎么样来写。... sql排序,a,b,c三个字段。先排a=3的,剩下的纪录a<>3,排b=4的然后再c排desc。这个语句应该怎么样来写。 展开
 我来答
badkano
2017-12-23 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部

你这描述的也不清,是最后都desc还是怎么的,你先这样试试吧

order by case when a=3 then 0 else 1 end,case when b=4 then 0 else 1 end,c desc

思路就这么个思路,自己改改

追问
非常感谢你的回答。
比如1000条记录,a=3的记录有500条,同时a=3而且b=4的100条,那么同时满足a=3,b=4的这100条记录按照c的desc排序。a=3,b4的就有400条记录排在之前这100条记录之后,这400条记录按照c来desc排序。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式