楼主: _东东♂
1591 8

求教,我要在一个数据集中找出某一分类的最大三个数据 [推广有奖]

  • 1关注
  • 0粉丝

初中生

66%

还不是VIP/贵宾

-

威望
0
论坛币
113 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
190 点
帖子
21
精华
0
在线时间
11 小时
注册时间
2011-10-30
最后登录
2014-1-3

楼主
_东东♂ 发表于 2013-12-17 21:36:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如很多分数,我要找语文,数学,英语三门课的前三名,用sql的方法怎么写,求教各位大侠
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据集 各位大侠 sql 英语 三门 数学 语文

沙发
zhengbo8 发表于 2013-12-17 21:42:40
来点示例的数据。

藤椅
_东东♂ 发表于 2013-12-17 21:47:20
zhengbo8 发表于 2013-12-17 21:42
来点示例的数据。
一个数据集tmp,里面包含kemu,score两个字段,数据量200个,kemu包括语文,数学,英语,找出三个类别中分数最高的三个

板凳
zhengbo8 发表于 2013-12-17 21:50:15
上传数据集。

报纸
_东东♂ 发表于 2013-12-17 21:53:25
zhengbo8 发表于 2013-12-17 21:50
上传数据集。
哥。。。我只想知道有什么sql语句可以实现,数据集比如
tmp:
kemu   score
语文    98
数学    56
数学    40
语文    80
数学    70
外语    60
。。。。
外语     56  共200个

地板
zhengbo8 发表于 2013-12-17 22:30:19
是三门课总分的前三名,还是每门课的前三名。

7
_东东♂ 发表于 2013-12-17 22:37:55
zhengbo8 发表于 2013-12-17 22:30
是三门课总分的前三名,还是每门课的前三名。
每门课的前三名,就是取9个数据,语数外个三个最大值

8
zhengbo8 发表于 2013-12-18 00:09:21
  1. data tmp;
  2.         input kemu $ score ;
  3. datalines;
  4. 语文    98
  5. 数学    56
  6. 数学    40
  7. 语文    80
  8. 数学    70
  9. 外语    60
  10. 语文    92
  11. 语文    93
  12. 数学    60
  13. 数学    88
  14. 外语    65
  15. 语文    99
  16. 外语    70
  17. 外语    99
  18. 外语    100
  19. ;

  20. proc sql outobs=3;

  21.     create table top3_1 as  select * from tmp where kemu="语文" order by score desc ;
  22.     create table top3_2 as  select * from tmp where kemu="数学" order by score desc ;
  23.     create table top3_3 as  select * from tmp where kemu="外语" order by score desc ;

  24. quit;
复制代码

9
_东东♂ 发表于 2013-12-18 20:44:17
zhengbo8 发表于 2013-12-18 00:09
明白了 谢谢大哥~~~~~~~~~学习了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:45