‘壹’ sql查询排序语句,从高到低
select * from table where ID=1 order by Status desc
‘贰’ SQL按某个字段值相同的记录数从小到大查询排序
这个是可以实现的,但直接实现比较复杂,
可以借助于辅助的一列来简单的实现,
1.就是可以加一列,用来记录与本行中B字段内容相同的记录条数,
使用update语句将新增加的一列进行更新,
2.然后在使用排序,首先对新增加的列进行升序排列,还可以继续在新增加的列内容相同的基础上按照别的字段进行排序,
呵呵,希望能有帮助,^_^
‘叁’ SQL 排序
升序排列
select * from [表名] order by [要排序的列名] asc
或者
select * from [表名] order by [要排序的列名]
因为默认是升序
降序排列
select * from [表名] order by [要排序的列名] desc
‘肆’ sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
语法:
sql可以根据字段进行排序,其中,DESC表示降序,ASC表示升序
order by 字段名 DESC;按照字段名降序排序
order by 字段名 ASC;按照字段名升序排序
实例:
一、/*查询学生表中姓名、学号,并以学号降序排序*/
select name,StuID from Students_information order by StuID desc /**order by 以什么排序,默认为升序,desc是降序*/
二、/*查询学生表中前5名学生的姓名,学号,并以学号升序排列*/
select top 5 name,StuID from Students_information order by StuID /*order by 默认为升序*/
(4)sql查询个数从低到高排序扩展阅读:
一、ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
二、SQL 排序多个字段
order by 多个字段,每个字段后面都有排序方式,默认ASC
例如:select table a order by a.time1 ,a.time2 desc,a.time3 asc
‘伍’ sql系统里如何查询一个集群各个表当前数据量大小从高到低排名(以MB为单位),效果如下图,请写出sql语句
create table tmp
(
name varchar(50),
rows int,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50)
)
insert into tmp (name,rows,reserved, data,index_size,unused)
exec sp_msforeachTable @Command1="sp_spaceused '?'"
select name as table_name,cast(substring(data,patindex('%[^0-9][0-9]%',data)+1,patindex('%[0-9][^0-9]%',data)-patindex('%[^0-9][0-9]%',data)) as float)/1024 as MB
, rows as table_rows from tmp order by cast(SUBSTRING(data,1,LEN(data)-2) AS int) desc
drop table tmp
------------第一列不知道什么意思 可以帮你把后三列查出来,结果如下
‘陆’ 写一个sql 查询一个表中姓名相同的记录,并把数据按照重复的次数从高到低排列显示
select姓名列,count(1)as[重复次数]from表名groupby姓名列havingcount(1)>=2orderby重复次数desc
‘柒’ 数据库按从小到大的顺序排列sql怎么写
select
top
10
from
表名
order
by
排序列
desc;
sql的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为id自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100。那么查询加了desc你得到的是91到100条,就是最后十条,如果加asc你得到的将会是1到10,也就是最前面的那几条。