mysql中同时一个升序一个降序怎么写大家

发布网友 发布时间:2022-03-29 10:42

我来回答

2个回答

热心网友 时间:2022-03-29 12:12

1、创建测试表,

create table test_order(id number, value1 number, value2 number);

2、插入测试数据

insert into test_order values(1,1001,2001);

insert into test_order values(2,1002,2002);

insert into test_order values(3,1003,2003);

insert into test_order values(4,1004,2004);

insert into test_order values(5,1005,2005);

3、查询表中所有记录数,select t.*, rowid from test_order t,

4、编写sql,按value1字段做升序,按value2字段做降序,

    select t.*, 

       row_number() over(order by value1) rn1,

           row_number() over(order by value2 desc) rn12

     from test_order t

热心网友 时间:2022-03-29 13:30

mySql中,升序为asc,降序为desc。例如:
升序:select * from 表名 order by 表中的字段 asc(mysql中默认是升序排列,可不写)
降序:select * from 表名 order by 表中的字段 desc
若要进行同时一个升序,一个降序,则如下:
order by 升序字段 asc,降序字段 desc。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com