leetcode-------mysql

embedded/2025/1/13 15:41:59/

SQL 面试宝典 10. 人口流动分析 - 力扣(LeetCode)

表: 各城市人口流动表

+-------------+---------+
| 字段名称     | 类型     |
+-------------+---------+
| 流出城市     | varchar |
| 流入城市     | varchar |
| 交通工具     | int     |
| 日期        | date    |
| 数量        | int     |
+-------------+---------+
其中交通工具对应关系为 1:汽车,2:火车,3:飞机
该表的每一条数据表示一条人口流动记录,字段“数量”表示从“流出城市”到“流入城市”的人口数量。 
例如,猴子从老家长春乘坐汽车到合肥工作,那么对应这个表中 “流出城市”是“长春”,“流入城市”是“合肥”,交通工具 1。

请分析每个城市的总流入人口数量。

查询结果如下例所示。

示例 1:

输入: 
表:各城市人口流动表
+--------+---------+---------+------------+------+
| 流出城市 | 流入城市 | 交通工具 | 日期        | 数量  |
+--------+---------+---------+------------+------+
| 长春    | 合肥    | 1       | 2013-05-01 | 599  |
| 北京    | 天津    | 2       | 2013-05-04 | 527  |
| 呼市    | 北京    | 1       | 2014-09-15 | 801  |
| 石家庄  | 苏州    | 2       | 2015-11-21 | 873  |
| 上海    | 北京    | 1       | 2015-03-02 | 913  |
| 广州    | 深圳    | 3       | 2017-05-08 | 725  |
| 北京    | 武汉    | 3       | 2017-05-06 | 671  |
| 北京    | 深圳    | 3       | 2017-06-11 | 754  |
| 长春    | 大连    | 1       | 2018-06-11 | 398  |
| 北京    | 广州    | 3       | 2018-03-02 | 400  |
| 济南    | 长春    | 3       | 2018-05-03 | 739  |
+--------+---------+---------+------------+------+
输出: 
+------+------------+
| 城市  | 总流入人口数 |
+------+------------+
| 合肥  | 599        |
| 天津  | 527        |
| 北京  | 1714       |
| 苏州  | 873        |
| 深圳  | 1479       |
| 武汉  | 671        |
| 大连  | 398        |
| 广州  | 400        |
| 长春  | 739        |
+------+------------+解释:
结果展示了各城市对应的总流入人口量。

select 流入城市  as 城市,

        sum(数量) as 总流入人口数

from 各城市人口流动表

group by 流入城市


http://www.ppmy.cn/embedded/153592.html

相关文章

从预训练的BERT中提取Embedding

文章目录 背景前置准备思路利用Transformer 库实现 背景 假设要执行一项情感分析任务,样本数据如下 可以看到几个句子及其对应的标签,其中1表示正面情绪,0表示负面情绪。我们可以利用给定的数据集训练一个分类器,对句子所表达的…

基于Python的音乐播放器 毕业设计-附源码73733

摘 要 本项目基于Python开发了一款简单而功能强大的音乐播放器。通过该音乐播放器,用户可以轻松管理自己的音乐库,播放喜爱的音乐,并享受音乐带来的愉悦体验。 首先,我们使用Python语言结合相关库开发了这款音乐播放器。利用Tkin…

第25章 汇编语言--- 信号量与互斥锁

信号量(Semaphore)和互斥锁(Mutex,全称Mutual Exclusion Object)是两种用于管理对共享资源的访问的同步机制。它们在多线程或多进程编程中非常重要,可以确保同一时间只有一个线程或进程能够访问特定的资源&…

VTK知识学习(33)-交互问题2

1、前言 主要是针对前面有过实现不了交互的情况进行说明,经过一些尝试和分析调用API,总算实现RenderWindowControl函数回调正常串接,当然这个移动处理事件的效果目前也没有确认。 2、使用 vtkImageReslice reslice vtkImageReslice.New();p…

Git 命令代码管理详解

一、Git 初相识:版本控制的神器 在当今的软件开发领域,版本控制如同基石般重要,而 Git 无疑是其中最耀眼的明珠。它由 Linus Torvalds 在 2005 年创造,最初是为了更好地管理 Linux 内核源代码。随着时间的推移,Git 凭借…

并发设计模式 - 优雅终止线程

1、优雅终止线程的设计模式 思考:在一个线程 T1 中如何优雅的终止线程 T2? 正确思路:两阶段终止模式 1.1 两阶段终止(Two-phase Termination)模式——优雅的终止线程 两阶段终止(Two-phase Termination…

Q_OBJECT宏报错的问题

在Qt中继承QObject,并且加上Q_OBJECT宏,有时候会报错,比如我的错误: error: debug/httpmgr.o:httpmgr.cpp:(.rdata$.refptr._ZTV7HttpMgr[.refptr._ZTV7HttpMgr]0x0): undefined reference to vtable for HttpMgr 意思是没有虚…

es分页查询

ES(Elasticsearch)分页查询通常使用 from 和 size 参数来控制查询结果的分页。from 用于指定从哪个结果开始,size 用于指定返回多少条记录。 示例查询 假设你想查询 my_index 索引,并且希望分页获取数据: json GET…