当前位置: 首页 > article >正文

sqlzoo答案5-SUM and COUNT

sql练习:SUM and COUNT - SQLZoo

world表:

namecontinentareapopulationgdp
AfghanistanAsia6522302550010020343000000
AlbaniaEurope28748283174112960000000
AlgeriaAfrica238174137100000188681000000
AndorraEurope468781153712000000
AngolaAfrica124670020609294100990000000
...

1.sum

Show the total population of the world.

world(name, continent, area, population, gdp)

SELECT SUM(population)
FROM world

2.distinct

List all the continents - just once each.

列出所有大陆——每个只列一次。

select distinct continent 
from world

3.

Give the total GDP of Africa

select sum(GDP)
from world
where continent= 'Africa'

4.count

How many countries have an area of at least 1000000

select count(*)
from world
where area >=1000000
count(*)
29

5.

What is the total population of ('Estonia', 'Latvia', 'Lithuania')

select sum(population)
from world 
where name in ('Estonia','Latvia','Lithuania')

6.group by

For each continent show the continent and number of countries.

select continent,count(name)
from world a
group by continent

7.

For each continent show the continent and number of countries with populations of at least 10 million.

million是后面加6个0

为什么要分组呢?因为问的不是总共的数量。是每个大陆上的数量。

不分组的答案是对于所有大陆而言,count(name)一下,满足population>=10000000的都算。

29+26+2+1+14+4+1+8=85

continentcount(name)
Asia85

分组的答案是:

continentcount(name)
Africa29
Asia26
Caribbean2
Eurasia1
Europe14
North America4
Oceania1
South America8

对于每个大陆,显示该大陆及拥有至少1000万人口的国家数量。

select continent, count(name)
from world 
where population>=10000000
group by continent

8.having 才可以作用于聚合函数

List the continents that have a total population of at least 100 million.

WHERE子句不能直接用于聚合函数,这里存在语法错误,应该使用HAVING子句来替代WHERE子句进行聚合函数的筛选。

select continent
from world
group by continent
having sum(population)>=100000000

http://www.kler.cn/a/524933.html

相关文章:

  • CentOS 7 搭建lsyncd实现文件实时同步 —— 筑梦之路
  • deepseek R1的确不错,特别是深度思考模式
  • 【Unity3D】实现2D角色/怪物死亡消散粒子效果
  • 【已解决】黑马点评项目Redis版本替换过程的数据迁移
  • NLP模型大对比:Transformer > RNN > n-gram
  • 【llm对话系统】大模型 RAG 之回答生成:融合检索信息,生成精准答案
  • MATLAB中lettersPattern函数用法
  • python学opencv|读取图像(五十)使用addWeighted()函数实现图像加权叠加效果
  • 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
  • 【Hadoop】Hadoop 概述
  • 选择的阶段性质疑
  • 冯诺依曼系统及操作系统
  • C#通过3E帧SLMP/MC协议读写三菱FX5U/Q系列PLC数据案例
  • Python面试宝典7 | 正则表达式的match()与search(),精准匹配与全局搜索
  • Spring MVC 框架:构建高效 Java Web 应用的利器
  • LeetCode:343. 整数拆分
  • MyBatis 框架:简化 Java 数据持久化的利器
  • LLM:BERT or BART 之BERT
  • Vue3 结合 .NetCore WebApi 前后端分离跨域请求简易实例
  • JavaScript_02 表单
  • UE AController
  • Go语言的栈空间管理
  • 使用 Confluent Cloud 的 Elasticsearch Connector 部署 Elastic Agent
  • 全面解析文件包含漏洞:原理、危害与防护
  • 力扣动态规划-14【算法学习day.108】
  • 电子电气架构 --- 车载电子和软件架构概述