作者:绿色风
分类:
时间:2022-08-18
浏览:212
楼主 海洋之星 |
Q:从国家和获奖牌情况这两个表中汇总出所有国家获得金牌的个数,并按国家名称和金牌数的序降序进行排序,最后显示获得两块以上金牌的国家及获金牌的数量。最终效果如下图
A:
- select 国家名称,count(名次) as 金牌数 from [获奖牌情况$] a,[国家$] b where a.国家代码=b.国家代码 and 名次=1 group by 国家名称 having count(名次)>=2 order by count(名次) desc, 国家名称 desc
多表操作.rar |
2楼 mn860429 |
- 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总版主之一