mysql数据库怎么根据多个字段同时排序

mysql数据库怎么根据多个字段同时排序,第1张

您好,您这样:

order by last_time,id desc 这种方式last_time默认是升序的

order by last_time and id desc 这种方式两个字段都是降序的

应该先分组,

select id,last_time from yourtablename group by last_time order by last_time desc,id desc

数据库的排序用order by语句实现。

工具:sqlserver 2008R2

步骤:

1、有如下学生表:

2、现要求按学号正序(由小到大)的顺序进行输出,语句如下:

select  from 学生 order by 学号

查询结果:

3、再要求按学号正序(由大到小)的顺序进行输出,语句如下:

select  from 学生 order by 学号 desc

结果:

1、以日期进行排序

select

Rownum

"ID"

,

日期

,

金额,

商品

From

(select

日期,金额,商品

from

order

by

日期)

2、在排序后要求数据库中内容发生变化,如果不是考试的话是没人故意这么玩的。

任何对于数据的ID字段进行手工变动都是愚蠢而白痴的行为。

让然如果是老师故意考你们的话,可以用下面这个简单方法。

①建立临时表,使id字段为自增字段

create

table

tableName

(

id

INT(20)

not

null

AUTO_INCREMENT,

--自增属性

日期

char(20)

not

null,

金额

char(5)

not

null,

商品

char(2)

not

null

);

②将排好的数据插入新建的临时表

Insert

into

tableName(日期,金额,商品)

select

日期,金额,商品

from

原始表

order

by

日期

③将原表改成其他名,并将第二步建的中间表改名为原表名

alter

table

表1

rename

to

表2

我手头没有mysql只能按印象写出代码,你拿去试一下吧。

我印象中mysql对pl的支持不好,所以只给出了用sql语句的方案,你参考下吧。

以上就是关于mysql数据库怎么根据多个字段同时排序全部的内容,包括:mysql数据库怎么根据多个字段同时排序、数据库排序语句、如何对mySQL数据库中某些特定字段进行排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10062843.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存