MicrosoftExcel简称Excel是微软公司的办公软件Microsoftoffice的组件之一。
是由Microsoft为Windows和AppleMacintosh *** 作系统的电脑而编写和运行的一款试算表软件。
Excel是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策 *** 作,广泛地应用于管理、统计财经、金融等众多领域。
使用MicrosoftExcel执行计算,分析信息并管理电子表格或网页中的列表。
数据库的排序用order by语句实现。
工具:sqlserver 2008R2
步骤:
1、有如下学生表:
2、现要求按学号正序(由小到大)的顺序进行输出,语句如下:
select * from 学生 order by 学号查询结果:
3、再要求按学号正序(由大到小)的顺序进行输出,语句如下:
select * from 学生 order by 学号 desc结果:
如果是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
其它步骤一样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)