高頻SQL50題 第九天 | 1164. 指定日期的產品價格、1204. 最后一個能進入巴士的人、1907. 按分類統計薪水

1164. 指定日期的產品價格

題目鏈接:https://leetcode.cn/problems/product-price-at-a-given-date/description/?envType=study-plan-v2&envId=sql-free-50
狀態:已完成

考點

  • group by + select語句中使用聚合函數max():獲取每個產品的最新日期
  • 子查詢:獲取2019-08-16之前每個產品的最新價格
  • 連接:針對未在2019-08-16之前更新價格的產品,通過連接操作產生的空值,結合ifnull()函數轉化為默認值
select T1.product_id, ifnull(new_price, 10) as price
from (select distinct product_idfrom Products
)as T1 left join (select product_id, new_pricefrom Productswhere (product_id, change_date) in (select product_id, max(change_date) as max_datefrom Productswhere datediff(change_date, "2019-08-16") <= 0group by product_id)
) as T2
on T1.product_id = T2.product_id

1204. 最后一個能進入巴士的人

題目鏈接:https://leetcode.cn/problems/last-person-to-fit-in-the-bus/description/?envType=study-plan-v2&envId=sql-free-50
狀態:需二刷,完全沒有解題思路

解題思路:首先通過連接操作獲取{1,2,3,…,i}的子集,然后計算每個子集的和,篩選出所有和<1000的子集,選取其中最大的i,即為最后一個進入巴士的人
考點

  • join + on,連接操作
  • group by + having,分組操作
  • order by + desc + limit k,降序排序+輸出Top-k操作
select Q1.person_name
from Queue as Q1 join Queue as Q2
on Q1.turn >= Q2.turn
group by Q1.turn
having sum(Q2.weight) <= 1000
order by sum(Q2.weight) desc
limit 1

1907. 按分類統計薪水

題目鏈接:https://leetcode.cn/problems/count-salary-categories/?envType=study-plan-v2&envId=sql-free-50
狀態:已完成

考點:使用UNION橫向連接表格
:不需要手動創建臨時表,直接使用UNION連接多個表格即可,MYSQL會自動創建臨時表

select "Low Salary" as category, count(*) as accounts_count
from Accounts
where income < 20000
UNION
select "Average Salary" as category, count(*) as accounts_count
from Accounts
where income >= 20000 and income <= 50000
UNION
select "High Salary" as category, count(*) as accounts_count
from Accounts
where income > 50000

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

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

相關文章

Java內存模型(JMM)深度解析

1. 引言 在當今多核處理器和并發編程盛行的時代&#xff0c;Java工程師們在構建高性能、高可用系統時&#xff0c;常常會面臨復雜的線程安全挑戰。數據不一致、競態條件、死鎖等問題&#xff0c;不僅難以調試&#xff0c;更可能導致系統行為異常。這些問題的根源&#xff0c;往…

參數僅 12B! FLUX.1-Kontext-dev 實現高效文本驅動圖像編輯,性能媲美 GPT-4o

FLUX.1-Kontext-dev 是由 Black Forest Labs 團隊于 2025 年 6 月 26 日聯合發布的生成與編輯圖像的流匹配&#xff08;flow matching&#xff09;模型。FLUX.1 Kontext 的圖像編輯是廣泛意義上的圖像編輯&#xff0c;不僅支持圖像局部編輯&#xff08;對圖像中的特定元素進行針…

Robot---能打羽毛球的機器人

1 前言 Robot系列主要介紹一些比較有意思的機器人&#xff0c;前面的博客文章中也給讀者朋友們展示了一些&#xff1a; 《人形機器人---越來越像人了》 《自動駕駛---兩輪自行車的自主導航》 《自動駕駛---會打架的“球形機器人”》 《Robot---SPLITTER行星探測機器人》 《Robo…

瀏覽器默認非安全端口列表

瀏覽器默認非安全端口列表: https://chromium.googlesource.com/chromium/src.git//refs/heads/master/net/base/port_util.cc 0, // Not in Fetch Spec.1, // tcpmux7, // echo9, // discard11, // systat13, // daytime15, // netstat17, …

在線租房平臺源碼+springboot+vue3(前后端分離)

大家好&#xff0c;今天給大家帶來一個非常完善的 在線租房平臺。大家可用學習下系統的設計和源碼風格。 視頻演示 在線租房平臺源碼springbootvue3 圖片演示 技術棧 后端 技術框架&#xff1a;JDK8SpringBoot Mybatis-Plus 數據庫&#xff1a;Mysql8 前端 核心框架 - Vue…

android核心技術摘要

Android APP 默認賦予權限apk簽名 apk簽名&#xff1a;https://blog.csdn.net/u014763302/article/details/149055647apksign使用反法&#xff1a;[https://www.cnblogs.com/fengxing999/p/11978037.html]從Android源碼生成系統簽名文件&#xff1a;https://blog.csdn.net/wenz…

離線遷移 Conda 環境到 Windows 服務器:用 conda-pack 擺脫硬路徑限制

背景&#xff1a; 在進行深度學習算法的環境部署時&#xff0c;由于生產服務器被徹底隔離外網&#xff0c;只能把conda中env文件夾中的虛擬環境文件夾從開發機直接拷到離線 Windows 服務器。 其中一運行labelimg就報錯&#xff1a; Fatal error in launcher: Unable to creat…

vue3+原生javascript 手寫日期時間選擇框 滾動選擇可輸入

需求&#xff1a; web端 想要跟手機端一樣選擇年月日時分&#xff0c;通過滾動選擇 實現效果圖&#xff1a; 理念&#xff1a; 1.年月日時分 分別為單個輸入框&#xff0c;用來做輸入修改 2.div把輸入框拼接起來&#xff0c;顯示出一個日期框的樣子 3.年月日時分 下拉給默…

Jetson邊緣計算主板:Ubuntu 環境配置 CUDA 與 cudNN 推理環境 + OpenCV 與 C++ 進行目標分類

最近由于業務需求&#xff0c;接觸到了Jetson邊緣AI計算主板&#xff0c;博主使用的是Jetson Orin NX 16GB這個版本&#xff0c;可以看到其算力達到了100TOPS&#xff0c;這是一個非常恐怖的算力了&#xff0c;接下來便是博主對其的環境配置過程&#xff0c;博主要在該主板上運…

CLIP模型實現中的其他細節

之前已經完整的拆解了CLIP中所用到的ResNet、ViT和Transformer三個模型&#xff08;CLIP拆解-CSDN博客&#xff09;&#xff0c;這篇將講解model.py實現中的其他細節。 1.關于ResNet模型中vision_head的設置 ResNet: vision_heads vision_width * 32 // 64 ViT: vision_h…

國科大深度學習作業1-手寫數字識別實驗

背景介紹&#xff1a;單位實習&#xff0c;趁機摸魚&#xff0c;由于電腦只安裝了VSCode&#xff0c;所以算是從環境搭建寫起。 目錄 一、環境搭建 1. 安裝Anaconda 2. 創建Python環境 3. 安裝PyTorch 4. 安裝其他必要庫 二、在 VSCode 中配置環境 1. 安裝Pytho…

基于Spring Boot的綠園社區團購系統的設計與實現

第1章 摘 要 本設計與實現的基于Spring Boot的綠園社區團購系統&#xff0c;旨在為社區居民提供一套高效、便捷的團購購物解決方案。隨著電子商務的發展和社區居民對便捷購物需求的增加&#xff0c;傳統的團購模式已無法滿足用戶的個性化需求。本系統通過整合現代化技術&…

【51單片機四位數碼管從0循環顯示到99,每0.5秒增加一個數字,打擊鍵計數】2022-6-11

緣由 #include "REG52.h" unsigned char code smgduan[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64,15,56}; //共陰0~F消隱減號 unsigned char Js0, miao0;//中斷計時 秒 分 時 毫秒 unsigned int shu0; //bit Mb0;//…

如何通過python腳本向redis和mongoDB傳點位數據

向MongoDB傳數據 from pymongo import MongoClient #導入庫對應的庫localhost "172.16.0.203" #數據庫IP地址 baseName "GreenNagoya" client MongoClient(localhost, 27017, username"admin", password"zdiai123") #數…

昆侖通泰觸摸屏Modbus TCP服務器工程 || TCP客戶端工程

目錄 一、Modbus TCP服務端 1.設備地址 2.實操及數據 二、Modbus TCP客戶端 1.結果及協議解析 一、Modbus TCP服務端 1.設備地址 --單元標識符 DI輸入/4個離散輸入 DO輸出/單個線圈輸出 輸入寄存器 讀輸入寄存器操作&#xff0c;寫輸入寄存器操作 保持寄存器 …

PyTorch 安裝使用教程

一、PyTorch 簡介 PyTorch 是由 Facebook AI Research 團隊開發的開源深度學習框架。它以動態圖機制、靈活性強、易于調試而著稱&#xff0c;廣泛應用于自然語言處理、計算機視覺和學術研究。 二、安裝 PyTorch 2.1 通過官網選擇安裝命令&#xff08;推薦&#xff09; 訪問官…

開源功能開關(feature flags) 和管理平臺之unleash

文章目錄 背景Flagsmith 和 Unleash什么是unleash架構Unleash Edge 安裝和使用Unleash SDKs開放API Tokens訪問**Server-side SDK (CLIENT)****查詢所有 Feature Toggles****查詢特定 Toggle** API token typesClient tokensFrontend tokensPersonal access tokensService acco…

細胞建模“圖靈測試”:解析學習虛擬細胞挑戰賽

一、AI能否預測細胞的未來&#xff1f; 想象一下&#xff0c;有一天我們不必一管管地做實驗&#xff0c;就能在計算機中模擬細胞對基因敲除、藥物處理乃至微環境變化的反應。這不再是科幻&#xff0c;而是“虛擬細胞”&#xff08;Virtual Cell&#xff09;研究的宏大目標。然…

centos9安裝docker Dify

CentOS | Docker Docs yum -y install gcc gcc-c yum-utils Docker 官方的 YUM 軟件倉庫配置文件到系統,設置存儲庫 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 也可以從阿里云下(我選擇上面的) yum-config-manager --add-re…

基于Jenkins和Kubernetes構建DevOps自動化運維管理平臺

目錄 引言 基礎概念 DevOps概述 Jenkins簡介 Kubernetes簡介 Jenkins與Kubernetes的關系 Jenkins與Kubernetes的集成 集成架構 安裝和配置 安裝Jenkins 安裝Kubernetes插件 配置Kubernetes連接 配置Jenkins Agent Jenkins Pipeline與Kubernetes集成 Pipeline定義…