
select from news where typeid="000501" order by 需要排序的字段名 这里后面不写默认是升序
降序的话select from news where typeid="000501" order by 需要排序的字段名 desc
①首先,我们需要将光标移动到需要排序的表格里,然后单击“表格”菜单栏,在d出的下拉菜单中选择“排序”命令;
②在d出的“排序文字”对话框中我们选择“主要关键字”、“类型”、“升序”还是“降序”。若记录行较多,我们还可以将“次要关键字”与“第三关键字”排序设定。
③根据排序表格中有无标题行选择下方的“有标题行”或“无标题行”。
④最后,我们“确定”,各行顺序将按排序列结果相应调整。
在Excel中,如何降序填充的方法如下:
1、输入法,A1输入100,A2输入99,选择两单元格,拖动控制点向下填充,就是以降序的方式填充。
2、程序法,写一段vba代码,填充单元格,根据需要写程序段就可以。
3、复制法,即一样的内容从其它表格中复制过来。
excel中数据排序有数据重排和序数计算(类似成绩统计中的名次)两类。
一、数据重排
1、一般排序
(单击Excel“数据”菜单下的“排序”命令)
例如将学生花名册按“姓名”的笔划排序,可以使用以下方法:
选中排序关键字所在列(或行)的首个单元格,单击Excel“数据”菜单下的“排序”命令,再单击其中的“选项”按钮。选中“排序选项”对话框“方法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”对话框。如果您的数据带有标题行,则应选中“有标题行”(反之不选),然后打开“主要关键字”下拉列表,选择其中的“姓名”,选中排序方式(“升序”或“降序”)后“确定”,表中的所有数据就会据此重新排列。
2、自定义排序
如果您要求Excel按照“校长”、“副校长”、“主任”和“教师”的特定顺序重排工作表数据,这类问题可以用定义排序规则的方法解决:
首先单击Excel“工具”菜单下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡。选中左边“自定义序列”下的“新序列”,光标就会在右边的“输入序列”框内闪动,您就可以输入“校长”、“副校长”、“主任”和“教师”自定义序列了,输入的每个序列之间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表中,可以选中序列所在的单元格区域单击“导入”,这些序列就会被自动加入“输入序列”框。无论采用以上哪种方法,单击“添加”按钮即可将序列放入“自定义序列”中备用。
打开“排序选项”对话框中的“自定义排序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择“升序”或“降序”,“确定”后即可完成数据的自定义排序。
三、数值排序
1RANK函数
RANK函数是Excel计算序数的主要工具,它的语法为:RANK
(number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。
例如中E2、E3、E4单元格存放学生总成绩,计算学生总分排名的方法是:
在F2单元格内输入公式“=RANK(E2,$E$2:$E$4)”,并下拉填充公式。如果在单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列。
2COUNTIF函数
COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF
(range,criteria)。其中range为参与统计的单元格区域,criteria是以数字、表达
式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。
例如,单元格内输入的公式为=COUNTIF($E$2:$E$4,
">"&E2)+1
并下拉填充公式,计算结果也与上面的方法完全相同。
降序就是从大到小的排列的意思。
比如有一组数字10、20、30、40、50降序排列就是从大到小排序,结果为:50、40、30、20、10,以此类推
将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。
扩展资料
常见排序算法 :
快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法,而基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。
分类:
1、稳定排序:假设在待排序的文件中,存在两个或两个以上的记录具有相同的关键字,在用某种排序法排序后,若这些相同关键字的元素的相对次序仍然不变,则这种排序方法是稳定的。其中冒泡,插入,基数,归并属于稳定排序,选择,快速,希尔,归属于不稳定排序。
2、就地排序:若排序算法所需的辅助空间并不依赖于问题的规模n,即辅助空间为O(1),则称为就地排序。
参考资料来源:
百度百科—排序
) 建立序列命令
CREATE SEQUENCE [user ]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue];
INCREMENT BY 指定序列号之间的间隔 该值可为正的或负的整数 但不可为 序列为升序 忽略该子句时 缺省值为
START WITH 指定生成的第一个序列号 在升序时 序列可从比最小值大的值开始 缺省值为序列的最小值 对于降序 序列可由比最大值小的值开始 缺省值为序列的最大值
MAXVALUE 指定序列可生成的最大值
NOMAXVALUE 为升序指定最大值为 为降序指定最大值为
MINVALUE 指定序列的最小值
NOMINVALUE 为升序指定最小值为 为降序指定最小值为
) 更改序列命令
ALTERSEQUENCE [user ]sequence_name
[INCREMENT BY n]
[MAXVALUE n| NOMAXVALUE ]
[MINVALUE n | NOMINVALUE]
修改序列可以
修改未来序列值的增量
设置或撤消最小值或最大值
改变缓冲序列的数目
指定序列号是否是有序
) 删除序列命令
DROP SEQUENCE [user ]sequence_name
从数据库中删除一序列
创建一个序列号的语句
CREATE SEQUENCE EXAM_NO_SEQ
START WITH
MAXVALUE
MINVALUE
CYCLE
CACHE
NOORDER;
PB中取序列号的用法
string v_exam_no
//获取申请序号
SELECT exam_no_seq nextval INTO :v_exam_no FROM dual
using ghis_database;
if ghis_database SQLCODE<> then
messagebox( 取检查序号出错 )
return
end if
其他版本
oracle中没有自增类型的字段的 所以通常情况下需要定义一个sequence来作为自动增长类型字段的数据
于是记录了一些关于oracle sequence的资料 已备查用!
Oracle中的序列(sequence)
: 如何定义一个序列
仅向前的数字变量(和SQL中的自动编号有点像 identity( ) )
格式:
create sequence <序列名称>
start with <起始数>
increment by <增长量>
[maxvalue 值]
[minvalue 值]
[cycle 当到达最大值的时候 将继续从头开始]
[Nocycle 一直累加 不循环]
[Cache ]
注意
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值 然后返回增加后的值 CURRVAL 总是返回当前SEQUENCE的值 但是在第一次NEXTVAL初始化之后才能使用CURRVAL 否则会出错 一次NEXTVAL会增加一次SEQUENCE的值
如果指定CACHE值 ORACLE就可以预先在内存里面放置一些sequence 这样存取的快些 cache里面的取完后 oracle自动再取一组到cache 使用cache或许会跳号 比如数据库突然不正常down掉(shutdown abort) cache中的sequence就会丢失 所以可以在create sequence的时候用nocache防止这种情况
example:
create sequence mySeq
start with
increment by
maxvalue
minvalue
cycle
:怎么去取序列数据:
currval >curenvalue
nextVal >NextVlaue
example:
select mySeq nextVal from dual
注意一点:currval只有当nextVal执行一次以后才可以用
在创建表的时候 可以使用序列
具体例子:
create table 公司基本信息表
(
ComPID int
CompName varchar ( )
)
insert into 公司基本信息表 values(mySeq nextVal AA )
:如何修改序列
修改前提是sequence 的owner 或者有ALTER ANY SEQUENCE 权限才能改动sequence 可以alter除start至以外的所有sequence参数 如果想要改变start值 必须 drop sequence 再 re create
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY
MAXvalue
CYCLE 到 后从头开始
NOCACHE
影响Sequence的初始化参数
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目
也可以这样
alter sequence mySeq maxvalue
注意 不能改start with 其他随便改(设置minvalue值的时候不能大于当前值)
:如何查看删除某个表空间所有序列
查看
select from user_sequences
如何删除:
drop sequence 序列名称
sequence属于什么对象
sequence不属于某个表 也不属于某个字段 sequence仅仅属于某个用户
lishixinzhi/Article/program/Oracle/201311/17518
字段类型的问题,你表里字段的数据是数字,但是字段类型应该不是,将字段类型转换为数字,直接排序就可以了
select from 表名 t
order by to_number(字段名) desc
以上就是关于sql查询降序和升序的问题全部的内容,包括:sql查询降序和升序的问题、word表格的内容,怎样按升序、降序排列、在Excel中,如何降序填充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)