题目

写一个查询语句,将 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)相关推荐

  1. LeetCode MySQL 585. 2016年的投资(窗口函数over(partition by xx))

    文章目录 1. 题目 2. 解题 1. 题目 写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数. 对于一个投保人,他在 2016 年成功投资的条件是: ...

  2. 网页服务器和mysql服务器_实现Web服务器之间使用同一个MYSQL和相同的网页配置文件的方法...

    实现Web服务器之间使用同一个MYSQL和相同的网页配置文件的方法 发布时间:2020-04-15 16:42:41 来源:亿速云 阅读:133 作者:三月 栏目:数据库 亿速云负载均衡(Cloud ...

  3. 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库

    一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...

  4. mac mysql使用_在Mac中安装和使用MySQL

    下载安装MySQL 在官网下载MySQL 进入官网后可以看到有多个版本可选: Oracle MySQL Cloud Service 基于企业版数据库的云服务 MySQL Enterprise Edit ...

  5. cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧

    用命令来操作MySQL是工作必备的,今天我就来分享一下cmd命令操作MySQL数据库的方法,希望有帮助. 工具/材料 电脑 xampp 操作方法 01 首先,启动MySQL服务才行哦.这里我是用xam ...

  6. kubernetes中mysql乱码_在kubernetes中部署tomcat与mysql集群-Go语言中文社区

    在kubernetes中部署tomcat与mysql集群之前必须要有以下这些基础: 1. 已安装.配置kubernetes 2. 集群中有tomcat与mysql容器镜像 3. 有docker基础 具 ...

  7. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库

    哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...

  8. jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...

    一.springboot jpa项目文件配置 #---------------------------------------------------------- ################# ...

  9. centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)

    前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...

最新文章

  1. 关于VS2012如何安装Windows Phone Toolkit
  2. 极客新闻——12、错误和失败的区别是什么?
  3. Windows进程与线程学习笔记(六)—— 线程切换
  4. 您拒绝了位置共享服务器,共享服务器拒绝访问
  5. MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
  6. 对 makefile 中 $*和静态模式规则结合的学习
  7. 小程序css之圆角边框
  8. 乱码385b1b926a38153d38957556c0dc55b5
  9. 从github下载的项目如何运行??---------本文以vue的项目为例
  10. Linux下网络抓包工具(ngrep)
  11. kettle读txt文件并处理
  12. 中国剩余定理编程实现
  13. 基于JAVA的鲜花店商城平台【数据库设计、源码、开题报告】
  14. 第13章 Python建模库介绍--Python for Data Analysis 2nd
  15. 移动分销平台是什么鬼?
  16. STM32F4 ADC+DMA单通道采集
  17. LeetCode题解(1628):设计带解析函数的表达式树(Python)
  18. Layui的eleTree树式选择器使用
  19. tsc g813条码打印机接入电脑无法使用。
  20. 【车辆计数】基于matlab光流法行驶车辆检测计数【含Matlab源码 627期】

热门文章

  1. 判定是否过拟合、欠拟合的一种方式
  2. SpringBoot注解分析
  3. Kafka安装及部署
  4. BLE4.0教程四 新增特征值(CC2541)
  5. S3C2440之MMU
  6. 聊天软件项目TCP升级版
  7. 在Eclipse/MyEclipse中安装spket插件
  8. 在Visual Studio 2005下配置WinPcap开发环境
  9. [转]javascript 判断某页面上的表单数据是否改变过
  10. P2P之UDP穿透NAT的原理与实现