求SQL中TOP和NUM的用法!

发布网友 发布时间:2022-03-01 06:54

我来回答

3个回答

热心网友 时间:2022-03-01 08:24

SELECT SUM([积分]) FROM [表名]
前10名
SELECT TOP (10) [姓名],[积分] FROM [表名] ORDER BY [积分]
后10名
SELECT TOP (10) [姓名],[积分] FROM [表名] ORDER BY [积分] DESC
前30%
SELECT TOP (30) PERCENT [姓名],[积分] FROM [表名] ORDER BY [积分]

给你个建议,用英文来命名表名和字段名

热心网友 时间:2022-03-01 09:42

楼上的少了一点吧,如果不进行group by 汇总的话,如果有一个人每次的积分很高,他有十次以上的积分很高的话,你写的语句将只是查出来一个的积分吧,应该在后面加上group by 进行汇总一下
例:select top 10 姓名,sum(积分) from table group by 姓名,积分 order by 积分

热心网友 时间:2022-03-01 11:16

将字段名改为英文便于回答:

姓名 积分 购物时间 (name score buytime)

SELECT TOP 10 name,sum(score) form table group by name order by sum(score) desc

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com