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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用数据库sql把一列数据从大到小排列?相关的知识,希望对你有一定的参考价值。

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

结构化查询语言简介:

结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。

结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。 1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。结构化查询语言有五种数据类型: 字符型、文本型、数值型、逻辑型和日期型。

参考技术A

首先按select键选中需要排序字段,其次按order by,选择需要排序字段。

在matlab中从大到小排序

编写一个功能函数fun1( ),该函数能够将输入矩阵A中的所有元素从大到小排成一行输出,并同时输出各元素在原矩阵当中所处的行、列位置。

当A为向量时:
sort(A)实现从小到大排序;
sort(A,'descend')实现从大到小排序;
sort(A,'ascending')实现从小到大排序;
当A为矩阵时:
sort(A)实现按列从小到大排序;
sort(A,'descend')同理。
sort(A,'ascending')同理。
sort(A,2)实现按行从小到大排序;
sort(A,2,'descend')同理。

用[x,y]=sort(A)可以把A按从小到大排序
并给出在A中相应的下标(y中记录的是下标)
你想要几个最大的数,就从后往前取几个y的值就可以了

或者用x,y]=sort(A,'descend')从大到小排序
输出前面的值就可以了

参考资料:http://hi.baidu.com/2008zhenghui

参考技术A function [pos,row] =find_matrix(a);
handle =fopen('pos.txt','w');
dim =size(a);
C =reshape(a,1,[]);
row =sort(C,'descend');
fprintf(handle,'After sort : %g \r\n\r\n',row);
for index =1:length(C)
pos = find(a==C(index));
if mod(pos,dim(1))==0
rowtp =dim(1);
else
rowtp =mod(pos,dim(1));
end
if pos/dim(1)-mod(pos/dim(1),1)>0
cltp =pos/dim(1)-mod(pos/dim(1),1);
else
cltp =1;
end

fprintf(handle,'%g is at : row = %g ,column =%g \r\n\r\n',C(index),rowtp,cltp);
end
fclose(handle);
end
参考技术B 1、字符串排序应该用sortrows函数。
2、你的变量a使用cell数组感觉非常别扭,处理起来麻烦很多,不如直接用结构数组(那样代码中的两次转换都可以省去)。
示例代码:
a1.text='bb';
a2.text='aa';
a1.data=4;
a2.data=8;
%
转为结构数组
a=[a:];
%
按字符串排序
[b,idx]=sortrows(a.text');
a=a(idx);
%
转回cell数组
a=mat2cell(a,1,ones(1,length(a)));
%
查看结果
a1
a2

以上是关于如何用数据库sql把一列数据从大到小排列?的主要内容,如果未能解决你的问题,请参考以下文章

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

使用VBA循环遍历每一列并从大到小排序

在matlab中从大到小排序

MATlAB中怎么把一组数据的顺序倒过来

c语言实现输入一组数自动从大到小排列

C语言中从大到小的顺序排列《学习记录》