ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > SQL in Excel > 多表汇总查询

多表汇总查询

作者:绿色风 分类: 时间:2022-08-18 浏览:120
楼主
海洋之星
Q:从国家和获奖牌情况这两个表中汇总出所有国家获得金牌的个数,并按国家名称和金牌数的序降序进行排序,最后显示获得两块以上金牌的国家及获金牌的数量。最终效果如下图

 
A:
  1. select 国家名称,count(名次) as 金牌数 from [获奖牌情况$] a,[国家$] b where a.国家代码=b.国家代码 and 名次=1 group by 国家名称 having count(名次)>=2 order by count(名次) desc, 国家名称 desc

多表操作.rar
2楼
mn860429
  1. select 国家名称,expr1001 as 金牌数 from (select 国家名称,(select sum(1) from [获奖牌情况$] where 国家代码 = a.国家代码 and 名次 =1) from [国家$] a) where expr1001 >1 order by expr1001 desc
3楼
wise
前面的答案速度比嵌套查询要快
4楼
herenqing
不甚明白
5楼
海洋之星

你这个我看不明白啊,
6楼
青青草
是提问还是答案啊?没看懂
7楼
海洋之星

我不知道你问几楼啊
8楼
tobeso
kankan..........
9楼
sonnygreen
谢谢分享   学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap