【力扣白嫖日記】585.2016年的投資

前言

練習sql語句,所有題目來自于力扣(https://leetcode.cn/problemset/database/)的免費數據庫練習題。

今日題目:

585.2016年的投資
表:Person

列名類型
pidint
tiv_2015float
tiv_2016float
latfloat
lonfloat

pid 是這張表的主鍵(具有唯一值的列)。表中的每一行都包含一條保險信息,其中:
pid 是投保人的投保編號。tiv_2015 是該投保人在 2015 年的總投保金額,tiv_2016 是該投保人在 2016 年的總投保金額。lat 是投保人所在城市的緯度。題目數據確保 lat 不為空。lon 是投保人所在城市的經度。題目數據確保 lon 不為空。

編寫解決方案報告 2016 年 (tiv_2016) 所有滿足下述條件的投保人的投保金額之和:

  • 他在 2015 年的投保額 (tiv_2015) 至少跟一個其他投保人在 2015 年的投保額相同。
  • 他所在的城市必須與其他投保人都不同(也就是說 (lat, lon) 不能跟其他任何一個投保人完全相同)。
  • tiv_2016 四舍五入的 兩位小數 。

我那不值一提的想法:

  • 首先梳理表內容,題干只給了一張保險表,記錄了投保編號,投保人2015年的總投保金額,2016年的總投保金額,投保人所在城市的維度和經度

  • 其次分析需求,需要求滿足以下條件投保金額之和

  • 1.在2015年的投保額至少跟一個其他投保人在2015年的投保額相同

    • 在這個地方就有兩個思路:
      • a.通過自連接,然后判斷條件pid相同,tiv_2015不同
      • b.通過子查詢查詢臨時表。建立一個臨時表,這個臨時表對tiv_2015進行分組,只要tiv_2015的數量大于1,就證明至少有一個是相等的。
  • 2.他所在的城市必須與其他投保人都不同
    通過子查詢,對lat,lon進行分組,使得lat和lon的數量等于1,這樣就可以保證
    查詢結果的經緯度不重復

  • 思路一

select round(sum(tiv_2016),2) as tiv_2016
from Insurance 
where tiv_2015 
in 
(   select tiv_2015from Insurancegroup by tiv_2015having count(*) > 1 
)
and (lat,lon) 
in
(select lat,lonfrom Insurancegroup by lat,lonhaving count(lat) = 1 and count(lon) = 1
)
  • 思路二
select round(sum(distinct i1.tiv_2016),2) as tiv_2016
from Insurance i1 ,Insurance i2
where i1.pid != i2.pid 
and i1.tiv_2015 = i2.tiv_2015
and (i1.lat,i1.lon)
in
(select lat,lonfrom Insurancegroup by lat,lonhaving count(lat) = 1 and count(lon) = 1
) 

結果:

  • 思路一
    在這里插入圖片描述
  • 思路二
    在這里插入圖片描述

總結:

能運行就行。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712337.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712337.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712337.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI也來打摜蛋,難道人工智能也能當領導?

在人工智能(AI)的研究領域中,游戲被視為現實世界的簡化模型,常常是研究的首選平臺。這些研究主要關注游戲代理的決策過程。例如,中國的傳統卡牌游戲“摜蛋”(字面意思是“扔雞蛋”)就是一個挑戰…

Unity(第十七部)Unity自帶的角色控制器

組件Character Controller 中文角色控制器 using System.Collections; using System.Collections.Generic; using UnityEngine;public class player : MonoBehaviour {private CharacterController player;void Start(){player GetComponent<CharacterController>();}v…

對于爬蟲的學習

本地爬取 package MyApi.a08regexdemo;import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegexDemo03 {public static void main(String[] args) {//要求&#xff1a;找出里面所有javaxxString str"Java自從95年問世以來&#xff0c;經歷了…

騰訊日常實習-數據科學-初試涼經

個人背景&#xff1a;雙985 騰訊會議面了一個小時左右&#xff0c;過程如下&#xff1a; 1.面試官首先介紹了一下部門&#xff08;騰訊云&#xff09;的情況和業務方向。 2.讓我介紹一下自己&#xff08;目前情況&#xff0c;科研經歷&#xff0c;項目經歷&#xff09;。 3.就我…

HarmonyOS—編譯構建概述

編譯構建是將應用/服務的源代碼、資源、第三方庫等&#xff0c;通過編譯工具轉換為可直接在硬件設備上運行的二進制機器碼&#xff0c;然后再將二進制機器碼封裝為HAP/APP軟件包&#xff0c;并為HAP/APP包進行簽名的過程。其中&#xff0c;HAP是可以直接運行在模擬器或真機設備…

牛皮癬發作和復發的觸發因素

谷禾健康 銀屑病&#xff0c;又叫牛皮癬&#xff0c;會導致出現皮疹伴發癢的鱗狀斑塊&#xff0c;最常見于膝蓋、肘部、軀干和頭皮。通常呈周期性發展&#xff0c;發作數周或數月&#xff0c;然后消退一段時間&#xff0c;長期的發作和復發會給患者帶來很大的痛苦和困擾&#x…

Qt5.9.9交叉編譯(帶sqlite3、OpenSSL)

1、交叉編譯工具鏈 這里ARM平臺是ARM CortexA9的&#xff0c;一般交叉編譯工具鏈demo板廠商都會提供&#xff0c;若未提供或想更換新版本的交叉編譯工具鏈可參考以下方式獲取。 1.1 下載適用于ARM CortexA9的交叉編譯工具鏈 Linaro Releases下載gcc4的最新版xxxx-i686_arm-li…

洛谷P1009階乘之和

題目描述 用高精度計算出S1!2!3!?n!&#xff08;n≤50&#xff09;。 其中 ! 表示階乘&#xff0c;定義為 n!n(n?1)(n?2)?1。例如&#xff0c;5!543211205!54321120。 輸入格式 一個正整數 n。 輸出格式 一個正整數 S&#xff0c;表示計算結果。 輸入輸出樣例 輸入…

2024/3/1 貪心

跳跳 跳跳&#xff01; - 洛谷 思路&#xff1a;從一個數組里面依次取出最大值和最小值&#xff0c;然后進行運算 完整代碼&#xff1a; #include <bits/stdc.h> #define int long long #define PII std::pair<int,int> signed main() {int n;std::cin >>…

接口文檔-示例

接口文檔-示例 1 根據ID查詢員工 1.1 基本信息 請求路徑&#xff1a;/emp 請求方式&#xff1a;GET 接口描述&#xff1a;該接口用于根據ID查詢員工信息 1.2 請求參數 參數說明&#xff1a; 參數名類型是否必須備注idnumber必須員工ID 請求樣例&#xff1a; GET http://l…

string【基礎篇】

1.1string字符串類 注意&#xff1a;這個類獨立于所使用的編碼來處理字節:如果用來處理多字節或變長字符(如UTF-8)的序列&#xff0c;這個 類的所有成員(如長度或大小)以及它的迭代器&#xff0c;將仍然按照字節(而不是實際編碼的字符)來操作。 總結&#xff1a; string是表…

設計模式系列文章-7個創建型模式更新已完結

其實從2019年開始就有些一套關于設計模式的系列文章&#xff0c;但是因為種種原因一直擱置到現在。直到2024年才又恢復更新。 24年1月份上旬一直在弄博客站&#xff1a;https://jaune162.blog 的搭建 24年1月份下旬弄專題站&#xff1a;https://books.jaune162.blog 的搭建。…

「優選算法刷題」:二進制求和

一、題目 給你兩個二進制字符串 a 和 b &#xff0c;以二進制字符串的形式返回它們的和。 示例 1&#xff1a; 輸入:a "11", b "1" 輸出&#xff1a;"100" 示例 2&#xff1a; 輸入&#xff1a;a "1010", b "1011" …

Qt應用軟件【測試篇】vargrid內存檢查工具

文章目錄 vargrid介紹vargrid官網vargrid安裝常用命令Valgrind的主要命令vargrid介紹 Valgrind是一個用于構建動態分析工具的框架,能自動檢測許多內存管理和線程錯誤,并詳細分析程序性能。Valgrind發行版包括七個成熟工具:內存錯誤檢測器、兩個線程錯誤檢測器、緩存和分支預…

Java8 - LocalDateTime時間日期類使用詳解

&#x1f3f7;?個人主頁&#xff1a;牽著貓散步的鼠鼠 &#x1f3f7;?系列專欄&#xff1a;Java全棧-專欄 &#x1f3f7;?個人學習筆記&#xff0c;若有缺誤&#xff0c;歡迎評論區指正 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&…

redis+定時 模擬滑動窗口實現熔斷降級

業務背景 公司業務現用的通道為 A、B&#xff0c;為了降本&#xff0c;引入新的支付通道 Y&#xff0c;但 Y 通道的穩定性要低于 A、B&#xff0c;系統要能在 Y 通道故障時自動切回到 A、B&#xff0c;等 Y 恢復正常后&#xff0c;再切換到 Y。 乍一看很簡單&#xff0c;不就是…

使用鏈表和數組輸出A~Z的ASCII碼

輸出結果 26個字母以及其對應的ASCII碼 一、使用鏈表創建&#xff0c;注意&#xff1a; 節點需要有next指針初始化時head需要new一下 cur指針代表當前指針&#xff0c;每次不斷的New新的節點&#xff0c;pre指針代表當前指針的前一個指針&#xff0c;每次pre的next指針指向cur…

sql注入攻擊 - cookie注入

環境準備:構建完善的安全滲透測試環境:推薦工具、資源和下載鏈接_滲透測試靶機下載-CSDN博客 一、Cookie 知識介紹 Cookie(HTTP Cookie)是服務器發送到用戶瀏覽器并保存在本地的一小段數據,用于記錄用戶的相關信息和狀態。這些信息通常包括用戶的身份標識、網站偏好設置…

3.1日學習打卡----初學FastDFS(一)

3.1日學習打卡 目錄: 3.1日學習打卡一. 為什么要使用分布式文件系統二. FastDFS簡介核心概念上傳機制下載機制FastDFS環境搭建_LinuxFastDFS指令 一. 為什么要使用分布式文件系統 單機時代 初創時期由于時間緊迫&#xff0c;在各種資源有限的情況下&#xff0c;通常就直接在項…

二分+質因數分解,LightOJ 1138Trailing Zeroes (III)

一、題目 1、題目描述 You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in decimal notation. As you know N! 1 * 2 * ... * N. For example, 5! 120, 120 contains one zero on the trail. 2、輸入輸出 2.1輸入 Input…