当前位置:首页 » 数据仓库 » 数据库数字排序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库数字排序

发布时间: 2023-08-31 16:11:16

❶ 我想把数据库中的一个表中的数据进行排序!!!!

如果是ORACLE数据库,给你两个方案
比如你要排序的表名为"源表",有三个列"进程名","运行时间","优先级"
一、方案1:
用临时表,中间排序会在内存中进行
(在同一会话内)
1.
CREATE
GLOBAL
TEMPORARY
TABLE
临时表名
AS
SELECT
*
FROM
源表
WHERE
1=0
2.
INSERT
INTO
临时表名
SELECT
*
FROM
源表
ORDER
BY
优先级
--
排序条件
3.
DELETE
FROM
源表;
4.
INSERT
INTO
源表
SELECT
*
FROM
临时表名
ORDER
BY
优先级
5.
SELECT
*
FROM
源表
--
确认下排序后的数据
6.
COMMIT;
--
如果第5步确认后数据正确,如果不正确,就ROLLBACK
二、方案2:
非临时表,中间排序会占用磁盘存储,适用于大表(一般为百万行级以上)
1.
CREATE
TABLE
临时表名
NOLOGGING
AS
SELECT
*
FROM
源表
WHERE
1=0
其它步骤一样

sql数据库数字排序问题

ORDER BY cast(你的字段名 as int)

这里的原因是因为你的那个字段虽然存储了数字值,但是它是一个字符型
而字符型的 '2' 比 '11'要大 因为是从第一个字母开始比其的

❸ sql数据库查询出来的数据从大到小排序

利用order by进行排序,降序(从大到写)可以用desc,升序(从小到大)是默认的

❹ 如何用数据库sql把一列数据 从大到小排列

select * from 表名 order by 要排列的字段 desc。

❺ MySQL数据库数据怎么实现排序输出

MySQL中排序输出需要用order by。

如图,test表中有如下数据:

❻ 数据库排序语句

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

工具:sqlserver 2008R2

步骤:

1、有如下学生表: