求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