SQL2000 查询数据库中表的记录数,并按照从多到少的顺序排列

SQL2000 查询数据库中表的记录数,并按照从多到少的顺序排列,第1张

假设student表有两个字段:name和age,张三是20岁,李四是21岁,王五是22岁

SQL语句:select from student order by age desc

查询结果:王五 22

李四 21

张三 20

SQL语句:select from student order by age

查询结果:张三 20

李四 21

王五 22

第二条sql语句没有加desc,默认是升序:asc

还是没看明白你的问题,难道是查询某个数据库中的每张表的记录行数?但你说的是列数!建议你还是直接写SQL语句上来!

江湖三脚猫同志写的语句还是不错的,但估计是没有执行过的sql语句,真正执行,可能会有一点小瑕疵,order by count 的前提是有count这个列名,这条sql语句执行的话,列名应该是“count()”之类的吧?oracle中是这样的,SQL Server不记得了,貌似也是这样的列名,所以建议写成 select count(1) as count 这个样子,这样一来,再order by count就肯定没问题了。

我是觉得不用存储过程,用SQL语句就可以实现,只不过用一个嵌套式的sql罢了,建议提问的这位兄弟自己琢磨一下,或者将问题描述清楚,否则真的是 爱莫能助,good luck !

select from stu_score order by 语文 desc, 数学;

ORDER BY子句用于根据一个或多个列以升序或降序对数据进行排序。 默认情况下,一些数据库排序查询结果按升序排列。

语法:

SELECT column-list  FROM table_name  [WHERE condition]  [ORDER BY column1, column2, columnN] [ASC | DESC];

可以在ORDER BY子句中使用多个列。 确保您使用的任何列进行排序,该列应该在列表中。

扩展资料:

常用的 T-SQL 语言:

1、分组:

group by在order by 前面。

select cname from first group by cname;

按照姓名对表格分组。

2、having 子句对分组结果再选择:

select cname from first group by cname having cname like '张%'

3、转换数据类型函数:

convert(a,b):强制类型转换

a 是要转换的数据类型,b 是被转换的数据类型

declare @number intset @number = 3 select convert(char(1),@number) as 转换后

4、聚合函数

avg,max,sum,count()

select count() as 行数,avg(convert(int,cage)) as 平均年龄,max(cbirthday) as 最晚出生年月,sum(cid) as id的和 from first

我靠 这么简单的问题

SELECT 学生选课信息Score

FROM 学生选课信息

WHERE 学生选课信息Score>79 and 学生选课信息Score<90

order by 学生选课信息Score desc;

desc是降序,asc是升序 你可以自己换一下

select from news where typeid="000501"order by 需要排序的字段名 这里后面不写默认是升序降序的话select from news where typeid="000501" order by 需要排序的字段名 desc

以上就是关于SQL2000 查询数据库中表的记录数,并按照从多到少的顺序排列全部的内容,包括:SQL2000 查询数据库中表的记录数,并按照从多到少的顺序排列、对students数据库的表stu_score查询所以记录,结果按照语文成绩降序,数学成绩升序进行排列。、access建立查询的SQL语句,还有降序升序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9538334.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存