SQL如何按两个字段排序,一个按倒序一个按升序

SQL如何按两个字段排序,一个按倒序一个按升序,第1张

你好!

order

by

字段1

desc,字段2

加上desc表示倒序,如果什么都不加,就默认为升序

select

from

table1

order

by

name

desc,id;

就是按照name的倒序,id的升序来查询

希望对你有所帮助,望采纳。

将字段依次写在order by 后面即可 , 中间用逗号隔开。

view plaincopy to clipboardprint

select  from 表 order by time , name  

select  from 表 order by time asc , name asc  

select  from 表 order by time desc , name desc  

select  from 表 order by time asc , name desc  

select  from 表 order by time desc , name asc

(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序)

与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:

view plaincopy to clipboardprint

select time , name , sum() from 表 group by time , name

升序排列

------------------

order by 排序字段 asc

如:

select from tb_name order by name asc

1、选择tools->window list。

2、这样就可以打开所有的sql列表窗口。

3、点击新增sql语句窗口。

4、新增之后在window list中出现了一个页面。

5、这样就可以在多个窗口写sql语句,并来回切换了。

6、在tools菜单下面还能够显示或者隐藏其他的以下窗口。

1.创建一个测试表

createtabletest_order2(idnumber,namevarchar2(20),moneynumber,topnumber,positionnumber);

2.ert试验数据

ertintotest_order2值(1,'zhangSAN,10,1,1);

ertintotest_order2values(2,'lisi,2031);

ertintotest_order2值(3,'晓明,50);

3、查询表记录,选择t。*,rowidfromtest_order2t;

4.编写SQL找到字母“a”的位置在表中的每条记录;也就是说,第一个以升序排序的位置,然后按照降序排列的钱,然后在顶部的降序排列;

selectt.*,rowidlocationfromtest_order2torderbyposition,moneydesc,topdesc,

以上就是关于SQL如何按两个字段排序,一个按倒序一个按升序全部的内容,包括:SQL如何按两个字段排序,一个按倒序一个按升序、数据库排序问题(写出SQL语句)、查询MYSql升序排列语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存