社区
MS-SQL Server
帖子详情
如何求一个表中前10%的数据信息
benzite
2003-10-17 08:30:38
问题如下:
假设有一个表Students,其中包括字段id,score(int),请问如何求Score位于前10%的学生信息?
我想了好长时间,到现在还没有找到合适的解决办法,头疼啊,请大家帮我想想。
...全文
184
16
打赏
收藏
如何求一个表中前10%的数据信息
问题如下: 假设有一个表Students,其中包括字段id,score(int),请问如何求Score位于前10%的学生信息? 我想了好长时间,到现在还没有找到合适的解决办法,头疼啊,请大家帮我想想。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benzite
2003-10-19
打赏
举报
回复
谢谢了。
trunman
2003-10-18
打赏
举报
回复
Select top 10 percent * from students order by score desc
银狐被占用
2003-10-18
打赏
举报
回复
学习!!!
yun198183
2003-10-18
打赏
举报
回复
学习,学习,哈
gmlxf
2003-10-18
打赏
举报
回复
用percent
select top n precent col1,col2... from yourtable order by ...
gmlxf
2003-10-18
打赏
举报
回复
用percent
select top n precent from yourtable order by ...
orcale
2003-10-18
打赏
举报
回复
mysql和ms sql是兩種不同的產品!
weichenggao
2003-10-17
打赏
举报
回复
为什么这个方法在mysql4.1里面不支持呀
cloudchen
2003-10-17
打赏
举报
回复
。。。真的还有这种写法啊,faint
angle097113
2003-10-17
打赏
举报
回复
不错 有学习了一招 还有top 10 percent的写法 真是高手 学习
txlicenhe
2003-10-17
打赏
举报
回复
Select top 10 percent * from students order by score desc
yujohny
2003-10-17
打赏
举报
回复
select IDENTITY(1,1) Nid,id,score into #temp from Students
declare @str varchar(50)
select @str=cast(ceiling(max(Nid)*0.1) as varchar) from #temp
exec('select top '+@str+' id,score from #temp')
welyngj
2003-10-17
打赏
举报
回复
select top 10 percent id,score form students order by score desc
txlicenhe
2003-10-17
打赏
举报
回复
使用 TOP 和 PERCENT 限制结果集
TOP 子句限制返回到结果集中的行数。
TOP n [PERCENT]
n 指定返回的行数。如果未指定 PERCENT,n 就是返回的行数。如果指定了 PERCENT,n 就是返回的结果集行的百分比,如下所示:
TOP 120 /*Return the top 120 rows of the result set. */
TOP 15 PERCENT /* Return the top 15% of the result set. */.
如果一个 SELECT 语句既包含 TOP 又包含 ORDER BY 子句,那么返回的行将会从排序后的结果集中选择。整个结果集按照指定的顺序建立并且返回排好序的结果集的前 n 行。
txlicenhe
2003-10-17
打赏
举报
回复
Select top 10 percent from students order by score desc
linzhisong
2003-10-17
打赏
举报
回复
好象有个
precent什么的。
select 10 pr... score from students order by score asc
MYSQL取
表
中
分数排名
前
10%的学生
信息
MYSQL取
表
中
分数排名
前
10%的学生
信息
SELECT `name` FROM( select table.`name`, @row_num:=@row_num+1 as row_num from table, (SELECT @row_num:=1) as b ORDER BY score DESC ) new_table where new_table.row_num<=@row_num*0.1; 使用变量@row_num,先以score排序,然后添加排名列(@row_num:=@row_
MYSQL,Oracle(只对一部分
数据
进行查询,查询
前
%20的
数据
)。
MYSQL,Oracle(只对一部分
数据
进行查询,查询
前
%20的
数据
)。 mysql查询。 1.查询
表
内0%-10%
数据
某一字段不为空的个数。 下面展示一些 内联代码片。 SELECT COUNT(*) FROM (SELECT @rownum:=0) r join bak_zwxx_nsrxx g (
表
名) where (@rownum:=@rownum+1)<=(select round(count(*)*0.1) from bak_zwxx_nsrxx) AND FDDBRSFZJHM(字
有10个学生,每个学生的
数据
包括学号、姓名和1门课成绩,编写如下函数: (1) 根据学生的
信息
建立链
表
; (2) 输出链
表
; (3) 输入一个学生的学号,查找链
表
中
是否有该学生; (4) 在第i
1、有10个学生,每个学生的
数据
包括学号、姓名和1门课成绩,编写如下函数: (1) 根据学生的
信息
建立链
表
; (2) 输出链
表
; (3) 输入一个学生的学号,查找链
表
中
是否有该学生; (4) 在第i个学生
前
插入一个学生
信息
; (5) 删除链
表
中
第i个学生。 #include #include #define N 10 typede
编程题实训-基于链
表
的图书
信息
管理
本关任务:定义一个包含图书
信息
(书号、书名、价格)的链
表
,读入相应的图书
数据
完成图书
信息
表
的创建,然后计算所有图书的平均价格,将所有低于平均价格的图书价格提高20%,所有高于或等于平均价格的图书价格提高10%,最后逐行输出价格修改后的图书
信息
。输入n+1行,
前
n行是n本图书的
信息
(书号、书名、价格),每本图书
信息
占一行,书号、书名、价格用空格分隔,价格之后没有空格。总计n+1行,第1行是所创建的图书
表
中
的图书个数,后n行是n本图书的
信息
(书号、书名、价格),每本图书
信息
占一行,书号、书名、价格用空格分隔。
有10个学生,每个学生的
数据
包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本
信息
(input); (2)
求
出每个学生的平均分(average); (3)
求
出平均分
1、有10个学生,每个学生的
数据
包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本
信息
(input); (2)
求
出每个学生的平均分(average); (3)
求
出平均分最高的学生
信息
(high_score); (4) 输出每个学生的
信息
(output); (5) 按平均分从高到低的顺序排序(sort)。 #i
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章