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。这个语句应该怎么样来写。
展开
1个回答
展开全部
你这描述的也不清,是最后都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排序。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询