用sql语句 从国家和获奖牌情况中查询国家和金牌数,并且先按金牌数降序,再按国家名称降序排列存储到表
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 23:00:06
用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,不好意思写错了!但我主要不明白为啥那样分组又那样排滴啊!
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 可以根据一个或几个字段进行排序,放在前面的优先.
再问: 如果 先写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(*)来统计一个国家名称所对应的记录数了。
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(*)来统计一个国家名称所对应的记录数了。
用sql语句 从国家和获奖牌情况中查询国家和金牌数,并且先按金牌数降序,再按国家名称降序排列存储到表
sql 语句排序 在查询结果中按人数降序排列,若人数相同,则按课程号升序排列?
按升序排列 和按降序排列怎么说 用英语?
C语言用排序法给十个数降序排列
在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列
SQL语句中找出最多人选修的三门课程的课程号,以及统计选修人数,并按人数降序排列?
升序和降序是怎么回事?
如何用C语言将一组数进行降序排列
求四个数中的最大值并按降序排列与此题相应的 C语言
编一个程序,输入10个整数,并放在数组中,先降序输出所有的数,再统计并输出其中正数、负数和零的个数
C语言编程 将a[10]数组中10个数分别按升序和降序排列的程序.
excel表中如何进行分类、降序或升序排列?