mysql投资_[Leetcode]585. 2016年的投资(MySQL)
题目
写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。
对于一个投保人,他在 2016 年成功投资的条件是:
他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。
他所在的城市必须与其他投保人都不同(也就是说维度和经度不能跟其他任何一个投保人完全相同)。
输入格式:
表 insurance 格式如下:
Column Name
Type
PID
INTEGER(11)
TIV_2015
NUMERIC(15,2)
TIV_2016
NUMERIC(15,2)
LAT
NUMERIC(5,2)
LON
NUMERIC(5,2)
PID 字段是投保人的投保编号, TIV_2015 是该投保人在2015年的总投保金额, TIV_2016 是该投保人在2016年的投保金额, LAT 是投保人所在城市的维度, LON 是投保人所在城市的经度。
样例输入
PID
TIV_2015
TIV_2016
LAT
LON
1
10
5
10
10
2
20
20
20
20
3
10
30
20
20
4
10
40
40
40
样例输出
TIV_2016
45.00
解释
就如最后一个投保人,第一个投保人同时满足两个条件:
他在 2015 年的投保金额 TIV_2015 为 '10' ,与第三个和第四个投保人在 2015 年的投保金额相同。
他所在城市的经纬度是独一无二的。
第二个投保人两个条件都不满足。他在 2015 年的投资 TIV_2015 与其他任何投保人都不相同。
且他所在城市的经纬度与第三个投保人相同。基于同样的原因,第三个投保人投资失败。
所以返回的结果是第一个投保人和最后一个投保人的 TIV_2016 之和,结果是 45 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/investments-in-2016
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
聚合函数若作用只是筛选数据,而不需要作为查询结果的字段,则可以直接写在having语句中。
代码
# Write your MySQL query statement below
select sum(TIV_2016) as TIV_2016
from insurance
where TIV_2015 in(
select TIV_2015
from insurance
group by TIV_2015
having count(*)>1
) and (LAT,LON) in(
select LAT,LON
from insurance
group by LAT,LON
having count(*) = 1
)
mysql投资_[Leetcode]585. 2016年的投资(MySQL)相关推荐
- LeetCode MySQL 585. 2016年的投资(窗口函数over(partition by xx))
文章目录 1. 题目 2. 解题 1. 题目 写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数. 对于一个投保人,他在 2016 年成功投资的条件是: ...
- 网页服务器和mysql服务器_实现Web服务器之间使用同一个MYSQL和相同的网页配置文件的方法...
实现Web服务器之间使用同一个MYSQL和相同的网页配置文件的方法 发布时间:2020-04-15 16:42:41 来源:亿速云 阅读:133 作者:三月 栏目:数据库 亿速云负载均衡(Cloud ...
- 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库
一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...
- mac mysql使用_在Mac中安装和使用MySQL
下载安装MySQL 在官网下载MySQL 进入官网后可以看到有多个版本可选: Oracle MySQL Cloud Service 基于企业版数据库的云服务 MySQL Enterprise Edit ...
- cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧
用命令来操作MySQL是工作必备的,今天我就来分享一下cmd命令操作MySQL数据库的方法,希望有帮助. 工具/材料 电脑 xampp 操作方法 01 首先,启动MySQL服务才行哦.这里我是用xam ...
- kubernetes中mysql乱码_在kubernetes中部署tomcat与mysql集群-Go语言中文社区
在kubernetes中部署tomcat与mysql集群之前必须要有以下这些基础: 1. 已安装.配置kubernetes 2. 集群中有tomcat与mysql容器镜像 3. 有docker基础 具 ...
- 命令创建mysql数据库_怎么在命令行创建一个mysql数据库
哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...
- jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...
一.springboot jpa项目文件配置 #---------------------------------------------------------- ################# ...
- centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)
前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...
最新文章
- 关于VS2012如何安装Windows Phone Toolkit
- 极客新闻——12、错误和失败的区别是什么?
- Windows进程与线程学习笔记(六)—— 线程切换
- 您拒绝了位置共享服务器,共享服务器拒绝访问
- MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
- 对 makefile 中 $*和静态模式规则结合的学习
- 小程序css之圆角边框
- 乱码385b1b926a38153d38957556c0dc55b5
- 从github下载的项目如何运行??---------本文以vue的项目为例
- Linux下网络抓包工具(ngrep)
- kettle读txt文件并处理
- 中国剩余定理编程实现
- 基于JAVA的鲜花店商城平台【数据库设计、源码、开题报告】
- 第13章 Python建模库介绍--Python for Data Analysis 2nd
- 移动分销平台是什么鬼?
- STM32F4 ADC+DMA单通道采集
- LeetCode题解(1628):设计带解析函数的表达式树(Python)
- Layui的eleTree树式选择器使用
- tsc g813条码打印机接入电脑无法使用。
- 【车辆计数】基于matlab光流法行驶车辆检测计数【含Matlab源码 627期】