问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用sql语句 从国家和获奖牌情况中查询国家和金牌数,并且先按金牌数降序,再按国家名称降序排列存储到表

发布网友 发布时间:2022-05-11 23:28

我来回答

3个回答

热心网友 时间:2024-03-11 15:36

group by 国家名称:按国家名称分组可得到每个国家名称对应的金牌数量
order by 2 desc,国家名称 desc:先根据第2个查询出来的字段也就是金牌数排序,desc指定降序。然后再根据“国家名称”排序,desc指定降序。
order by 可以根据一个或几个字段进行排序,放在前面的优先。追问如果 先写select 金牌数,国家名称from 国家,获奖牌情况;这样的话,那order by后面是写的1中的查询结果么。。。group by 国家名称 order by 1 desc,国家名称 desc 对不?

追答是的,order by后面可以根据字段名或者是查询出来的第几列进行排序。所以你改成这样的语句的话,order by 1和order by 金牌数 是一个意思。另外这里的group by 语句的用法有点问题。如果按照上面的语句查询的话,会报错的。SQL中用group by要显示的字段中除了分组的条件以外都必须是聚合函数。所以要实现这个查询应该是
select 国家名称, sum(金牌数) from 国家,获奖牌情况;
where 国家.国家代码=获奖牌情况.国家代码;
group by 国家名称 order by 2 desc,国家名称 desc
当然我不是很清楚获奖牌情况表的结构,如果是一个金牌一条记录的话,这里就用count(*)来统计一个国家名称所对应的记录数了。

热心网友 时间:2024-03-11 15:37

能不能说清楚一点啊,这个看不明白啊,你的国家和获奖牌情况这两个表里面列是什么 ?

select 国家名称,金牌数 from 国家,获奖牌情况 where 国家.国家代码=获奖牌情况.国家代码

group by 国家名称,金牌数 order by 金牌数 desc, 国家名称 desc;

这样写应该可以了。

热心网友 时间:2024-03-11 15:37

金牌数应该是获奖牌情况表的列按照组函数(比如SUM)得出来的。
group by 国家名称 取得每个不同的国家分别取得的金牌数;
group by 金牌数 取得各种金牌数都有几个国家。

order by 2 desc,国家名称 desc 等价于order by 金牌数 desc,国家名称 desc,因为金牌数是第二个取得列;也就是先按金牌数降序,再按国家名称降序。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 怎么查询一个表中的所有字段名称 VB索引关键字有哪些 SQL语句order by ? desc 传值问题? 保单责任终止日是2018-07-26,这里的保单责任终止是什么意思 保险责任即行终止什么意思 保险还有这种情况终止和中止的区别是什么 悲伤恋歌之情牵哑女电子书txt全集下载 理赔责任终止是什么意思 在商品市场经常可以听到小贩的叫卖声和顾客的讨价还价声:“10元一个的玩具赛车打八折,快来买啊!”“能不 在商品市场上经常可以听见小贩的叫卖声和顾客的讨价还价声,原价10元1个的玩具车打八折,快来买啊,能 描写“市场热闹”的句子有哪些? 我家住在哈尔滨道里区红专街上 这里每天早起5店开始早市的摊贩就开始叫卖,声音很大 菜市场里的声音作文两百字 急用,要菜市场的叫卖声之类的声音,清晰一点儿 集市的好词好句好段 仿写:菜市场真热闹,叫卖声,讨价声,嬉笑声混在一起,真想一曲交响乐。 悲伤恋歌中“如果你爱我,请偷偷爱我”这首歌的下载地址。 求原话: 列宁说:街上叫卖声最响的那个人,就是 请问宋承宪《悲伤恋歌》哪里有下载??? 在市场白天用扩音器喊话算扰民吗? 现有一个名称为职工工资的数据表,表中有600条记录 如何查询课程名中含有“学”的课程名称和学分数,并按学分降序排列? oracle建表时提示名称已由现有对象使用。声明我删除了该表purge也有,desc该表没有任何信息,任有该错误 《玻璃杯》做曲者是谁? 曹卉娟与卢晓芸合唱的玻璃杯 八个月宝宝把一个小东西吃肚子里了 小朋友乱吃东西,怎么办? 宝宝八个月不小心吃了一小块硬的塑料东西进去了怎么办 两个月的宝宝吃了一小块苹果怎么办 宝宝误食塑料小东西会拉出来吗 小宝宝吃东西呛到了怎么办 泡打粉做面包的比例 家里烧开水都用什么烧的?电热水壶还是其他的? wamp配置https出现问题(apache版本2.4.9) 狗上皮过敏可以养鸟吗 嘉陵区哪个廉租房小区离之江小学最近? 请问【狗上皮】是什么过敏源? 对狗上皮过敏,可以和养狗人的衣服一起 狗上皮过敏三级,可是家里已经有一只小狗了,怎么办? 对猫狗上皮过敏的可以养仓鼠兔子这类的宠物么???