永发信息网

sql 多次排序问题

答案:3  悬赏:0  手机版
解决时间 2021-01-21 18:15
  • 提问者网友:自食苦果
  • 2021-01-20 19:41
sql 多次排序问题
最佳答案
  • 五星知识达人网友:千夜
  • 2021-01-20 20:12
select *
from 表
order by convert(int,Right(类型列),1)),
时间列 desc

我首先排序的是类型列将他的右边开始第一个数取出来转成int型进行排序
之后排的时间
因为你要求T1比T2大我写的是降序~升序打asc
全部回答
  • 1楼网友:鸠书
  • 2021-01-20 21:19
直接排序即可,在2个中间加上(,)
select * from
表 order by 类型列,时间列
在sql中排序的原则是数字及其相关类型比较大小
其他的比较ascii码
  • 2楼网友:旧脸谱
  • 2021-01-20 21:04
经常需要按不止一个列进行数据排序。例如,如果要显示雇员清单,可能希望按姓和名排序(首先按姓排序,然后在每个姓中再按名排序)。如果多个雇员具有相同的姓,这样做很有用。
为了按多个列排序,简单指定列名,列名之间用逗号分开即可(就像选择多个列时所做的那样)。
重要的是理解在按多个列排序时,排序的顺序完全按所规定的进行。换句话说,对于上述例子中的输出,仅在多个行具有相同的prod_price值时才对产品按prod_name进行排序。如果prod_price列中所有的值都是唯一的,则不会按prod_name排序。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯