求一条SQL查询语句,越简单越好

jacksoncan 2011-07-17 01:09:13
表:

公司 行业 利润

A公司 酿酒 1000
B公司 机械 1500
C公司 地产 1200
D公司 化工 1300
E公司 酿酒 1800
F公司 机械 1900
...


要求查出每个行业中利润头三名的公司,请问该如何实现??谢谢
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2011-07-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]
SQL code
select *
from 表 a
where 3>(select count(*) from 表 where 行业=a.行业 and 利润>a.利润)
[/Quote]

where 3>(select count(*) from 表 where 行业=a.行业 and 利润<a.利润)
ACMAIN_CHM 2011-07-17
  • 打赏
  • 举报
回复
select *
from 表 a
where 3>(select count(*) from 表 where 行业=a.行业 and 利润>a.利润)
ACMAIN_CHM 2011-07-17
  • 打赏
  • 举报
回复
参考下贴中的多种方法

http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧