永发信息网

如何对mySQL数据库中某些特定字段进行排序?

答案:3  悬赏:40  手机版
解决时间 2021-04-03 01:43
  • 提问者网友:箛茗
  • 2021-04-02 06:39
如何对mySQL数据库中某些特定字段进行排序?
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-04-02 08:08
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语句的方案,你参考下吧。
全部回答
  • 1楼网友:躲不过心动
  • 2021-04-02 11:11
大哥,你是想玩Excel,是吧?不过还有一个法子可以实现你想要的结果,写存储过程,更新每条数据,最终可以获取你想要的结果,若是Java后台,也可以拼凑出来
  • 2楼网友:执傲
  • 2021-04-02 09:32
select * from 表名 order by 日期 desc; 按照日期降序排列。追问按照你这样的方案,整个表都进行了排序。而我需要的是,ID和商品名不参加排序。请问如何解决?谢谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯