早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用sql语句从国家和获奖牌情况中查询国家和金牌数,并且先按金牌数降序,再按国家名称降序排列存储到表three.prg中!怎么先按金牌数降序,在按国家名称降序呢?select国家名称,金牌数from国家,

题目详情
用sql语句 从国家和获奖牌情况中查询国家和金牌数,并且先按金牌数降序,再按国家名称降序排列存储到表
three.prg中!怎么先按金牌数降序,在按国家名称降序呢?
select 国家名称,金牌数 from 国家,获奖牌情况;
where 国家.国家代码=获奖牌情况.国家代码;
group by 国家名称 order by 2 desc,国家名称 desc into table temp
按国家名称分组 又order by 2 desc,国家名称 desc 怎么回事啊?不懂!按金牌数分组不行么【group by 金牌数】可以的话又怎样写啊?寻求完整正确的sql语句!
是存放在表tamp中,不是three,不好意思写错了!但我主要不明白为啥那样分组又那样排滴啊!
▼优质解答
答案和解析
group by 国家名称:按国家名称分组可得到每个国家名称对应的金牌数量
order by 2 desc,国家名称 desc:先根据第2个查询出来的字段也就是金牌数排序,desc指定降序.然后再根据“国家名称”排序,desc指定降序.
order by 可以根据一个或几个字段进行排序,放在前面的优先.