none
sql RRS feed

  • 问题

  • bbc(name, region, area, population, gdp)
    select region,count(name) from bbc  group by region having sum(population)>=1e7
    显示每个地区以及的该地区国家总人口数不少于1000万的国家总数.
    显示结果有误;请问错在什么地方,谢谢!
    2009年4月24日 8:20

答案

  • 是不是数字太大了 超过 int32了阿。。。


    工作突然有点忙 嘿嘿
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:29
  • select region,count(1) as count from bbc where population> 1e7 group by region 

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:30
    版主
  • name 是国家吗?
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:35
    版主
  • SUM聚合函数不能用在条件筛选语句中吧...
    SELECT region,COUNT(*) FROM bbc GROUP BY region WHERE population >= 1E7
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:36
  • 能打字段的解释贴上来吗
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:36
    版主
  • 把字段解释帖一帖,意思有点混
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:02
    2009年4月24日 8:38
    版主
  • bbc(name, region, area, population, gdp)
    select region,count(name) from bbc  group by region having sum(population)>=1e7
    
    显示每个地区以及的该地区国家总人口数不少于1000万的国家总数.
    显示结果有误;请问错在什么地方,谢谢!

    如果 region 是地区的话,你这样试试

    select distinct region, (select count(1) from bbc where region = a. region and population > 1e7)
    from bbc a

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:02
    2009年4月24日 8:42
    版主
  • select distinct region, (select count(1) from bbc where region = a. region and population > 1e7) from bbc a
    试过没有?

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:02
    2009年4月24日 8:52
    版主

全部回复

  • 是不是数字太大了 超过 int32了阿。。。


    工作突然有点忙 嘿嘿
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:29
  • select region,count(1) as count from bbc where population> 1e7 group by region 

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:30
    版主
  • 我刚才运行了一下你的结果,不对;
     谢谢!
    2009年4月24日 8:33
  • name 是国家吗?
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:35
    版主
  • SUM聚合函数不能用在条件筛选语句中吧...
    SELECT region,COUNT(*) FROM bbc GROUP BY region WHERE population >= 1E7
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:36
  • 能打字段的解释贴上来吗
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:03
    2009年4月24日 8:36
    版主
  • name为国家的名字
    2009年4月24日 8:38
  • 把字段解释帖一帖,意思有点混
    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:02
    2009年4月24日 8:38
    版主
  • 先生,我也运行了你的结果,有误!
    谢谢!
    2009年4月24日 8:40
  • bbc(name, region, area, population, gdp)
    select region,count(name) from bbc  group by region having sum(population)>=1e7
    
    显示每个地区以及的该地区国家总人口数不少于1000万的国家总数.
    显示结果有误;请问错在什么地方,谢谢!

    如果 region 是地区的话,你这样试试

    select distinct region, (select count(1) from bbc where region = a. region and population > 1e7)
    from bbc a

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:02
    2009年4月24日 8:42
    版主
  • select distinct region, (select count(1) from bbc where region = a. region and population > 1e7) from bbc a
    试过没有?

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2009年4月24日 9:02
    2009年4月24日 8:52
    版主
  • name,region,area,population,gdp为表bbc的五个字段;
    意思分别为:
    国家名字,所属地区,国家面积,人口数,国家GDP


    2009年4月24日 9:00
  • 那就 OK 了, 就是下面的SQL

    select distinct region, (select count(1) from bbc where region = a. region and population > 1e7) from bbc a

    知识改变命运,奋斗成就人生!
    2009年4月24日 9:02
    版主