在一个项目中,通过SQL,要对一个作者表排序。
排序规则是:1,按作者的点击率排。
2,如有新增的作者,则在新增的20天内前置。
3,如作者有新增作品,则在作品新增的5天内前置。
条件2 >条件3>条件1
sql语句如下:
SELECT * FROM artist a order by
case
条件2
end desc ,
case
条件3
end desc ,
条件1 desc ;
这里写了两个case,而不是在一个case里列出三个条件,这里是有区别的。