leetcode585. 2016年的投资(SQL)

写一个查询语句,将 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    |
解释

就如最后一个投保人,第一个投保人同时满足两个条件:
1. 他在 2015 年的投保金额 TIV_2015 为 '10' ,与第三个和第四个投保人在 2015 年的投保金额相同。
2. 他所在城市的经纬度是独一无二的。

第二个投保人两个条件都不满足。他在 2015 年的投资 TIV_2015 与其他任何投保人都不相同。
且他所在城市的经纬度与第三个投保人相同。基于同样的原因,第三个投保人投资失败。

所以返回的结果是第一个投保人和最后一个投保人的 TIV_2016 之和,结果是 45 。

思路:第一个条件自连接,第二个条件嵌套查询一下。

select sum(distinct a.TIV_2016) as 'TIV_2016'
from insurance as a,insurance as b
where a.PID<>b.PID and a.TIV_2015=b.TIV_2015 
and 0=(select count(*) from insurance as c where c.LAT=a.LAT and c.LON=a.LON and c.PID<>a.PID);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

暴雪游戏走后,谁来接盘?对网易有何影响?

11月16日&#xff0c;暴雪娱乐公司宣布&#xff0c;由于与网易的现行许可协议将于2023年1月23日到期&#xff0c;将暂停在中国大陆的大部分暴雪游戏服务。这些暴雪游戏包括《魔兽世界》《炉石传说》《守望先锋》《星际争霸》《魔兽争霸 III&#xff1a;重制版》《暗黑破坏神 II…

leetcode586. 订单最多的客户(SQL)

在表 orders 中找到订单数最多客户对应的 customer_number 。 数据保证订单数最多的顾客恰好只有一位。 表 orders 定义如下&#xff1a; | Column | Type | |-------------------|-----------| | order_number (PK) | int | | customer_number | i…

Oracle中删除一列

ALTER TABLE TBWORKER DROP COLUMN WTUIJIAN;

leetcode595. 大的国家(SQL)

这里有张 World 表 ---------------------------------------------------------------------- | name | continent | area | population | gdp | ---------------------------------------------------------------------- | Afghanistan …

leetcode596. 超过5名学生的课(SQL)

有一个courses 表 &#xff0c;有: student (学生) 和 class (课程)。 请列出所有超过或等于5名学生的课。 例如,表: --------------------- | student | class | --------------------- | A | Math | | B | English | | C | Math | …

leetcode597. 好友申请 I :总体通过率(SQL)

在 Facebook 或者 Twitter 这样的社交应用中&#xff0c;人们经常会发好友申请也会收到其他人的好友申请。现在给如下两个表&#xff1a; 表&#xff1a; friend_request | sender_id | send_to_id |request_date| |-----------|------------|------------| | 1 | 2 …

leetcode543. 二叉树的直径

给定一棵二叉树&#xff0c;你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例 : 给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]…

leetcode580. 统计各专业学生人数(SQL)

一所大学有 2 个数据表&#xff0c;分别是 student 和 department &#xff0c;这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句&#xff0c;查询 department 表中每个专业的学生人数 &#xff08;即使没有学生的专业也需列出&#xff09;。 将你的查询结果按照…

leetcode603. 连续空余座位(SQL)

几个朋友来到电影院的售票处&#xff0c;准备预约连续空余座位。 你能利用表 cinema &#xff0c;帮他们写一个查询语句&#xff0c;获取所有空余座位&#xff0c;并将它们按照 seat_id 排序后返回吗&#xff1f; | seat_id | free | |---------|------| | 1 | 1 | …

leetcode607. 销售员(SQL)

给定 3 个表&#xff1a; salesperson&#xff0c; company&#xff0c; orders。 输出所有表 salesperson 中&#xff0c;没有向公司 RED 销售任何东西的销售员。 解释 输入 表&#xff1a; salesperson ---------------------------------------------------- | sales_id …

leetcode612. 平面上的最近距离(SQL)

表 point_2d 保存了所有点&#xff08;多于 2 个点&#xff09;的坐标 (x,y) &#xff0c;这些点在平面上两两不重合。 写一个查询语句找到两点之间的最近距离&#xff0c;保留 2 位小数。 | x | y | |----|----| | -1 | -1 | | 0 | 0 | | -1 | -2 | 最近距离在点 (-1,-…

TCP与UDP特点与区别

TCP/IP协议 IP地址&#xff08;IP Address&#xff09; 计算机分布在世界各地&#xff0c;要想和它们通信&#xff0c;必须要知道确切的位置。确定计算机位置的方式有多种&#xff0c;IP 地址是最常用的&#xff0c;例如&#xff0c;114.114.114.114 是国内第一个、全球第三个…

leetcode613. 直线上的最近距离(SQL)

表 point 保存了一些点在 x 轴上的坐标&#xff0c;这些坐标都是整数。 写一个查询语句&#xff0c;找到这些点中最近两个点之间的距离。 | x | |-----| | -1 | | 0 | | 2 | 最近距离显然是 1 &#xff0c;是点 -1 和 0 之间的距离。所以输出应该如下&#xff1a; | …

三次握手与四次挥手

三次握手 三次握手是指在建立TCP连接时&#xff0c;需要client端和server端共进行三次信息确认。 第一次握手&#xff1a;建立连接。client发送连接请求报文段&#xff08;SYN位置为1&#xff0c;Sequence Number为x&#xff09;&#xff0c;然后&#xff0c;client端进入SYN…

leetcode619. 只出现一次的最大数字(SQL)

表 my_numbers 的 num 字段包含很多数字&#xff0c;其中包括很多重复的数字。 你能写一个 SQL 查询语句&#xff0c;找到只出现过一次的数字中&#xff0c;最大的一个数字吗&#xff1f; --- |num| --- | 8 | | 8 | | 3 | | 3 | | 1 | | 4 | | 5 | | 6 | 对于上面给出的样例…

socket入门

socket 简介 Socket即套接字&#xff0c;就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端&#xff0c;提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲&#xff0c;套接字上联应用进程&#xff0c;下联网络…

leetcode614. 二级关注者(SQL)

在 facebook 中&#xff0c;表 follow 会有 2 个字段&#xff1a; followee, follower &#xff0c;分别表示被关注者和关注者。 请写一个 sql 查询语句&#xff0c;对每一个关注者&#xff0c;查询他的关注者数目。 比方说&#xff1a; ------------------------- | follow…

SPI、I2C、UART 三种串行总线对比介绍

转载自https://blog.csdn.net/oqqHuTu12345678/article/details/65445338 参考博客 https://blog.csdn.net/xiaodingqq/article/details/80342459 https://blog.csdn.net/weiqifa0/article/details/8845281 https://www.zhihu.com/question/22632011 http://www.360doc.cn/…

leetcode1045. 买下所有产品的客户(SQL)

Customer 表&#xff1a; ---------------------- | Column Name | Type | ---------------------- | customer_id | int | | product_key | int | ---------------------- product_key 是 Product 表的外键。 Product 表&#xff1a; ---------------------- | C…