今天刷SQL

多說幾句,JAVA真不行了?

剛剛看到那個tiobe最新的指數,JAVA只剩下8.84%?感覺上次看的時候還有百分之十呢。

185-department-top-three-salaries

https://leetcode.com/problems/department-top-three-salaries/description/

公司的主管們感興趣的是公司每個部門中誰賺的錢最多。一個部門的 高收入者 是指一個員工的工資在該部門的 不同 工資中 排名前三 。

編寫解決方案,找出每個部門中 收入高的員工 。

以 任意順序 返回結果表。

dense_rank,部門工資前三高的所有員工,

-- 基本語句
select d.name as 'Department', e1.name as 'Employee', e1.salary as 'Salary'
from Employee e1
join Department d on e1.departmentId = d.id
where 3 > (select count(distinct e2.salary)from Employee e2where e2.salary > e1.salary and e1.departmentId = e2.departmentId);
-- 窗口函數 DENSE_RANKwith employee_department as(
select d.id,d.name as 'Department',e.name as 'Employee',salary as 'Salary',dense_rank() over (partition by d.id order by salary desc ) as rnkfrom Department d join Employee e on d.id = e.departmentId
)
select Department, Employee, Salary
from employee_department
where rnk <= 3

196-delete-duplicate-emails

https://leetcode.com/problems/delete-duplicate-emails/description/
編寫解決方案 刪除 所有重復的電子郵件,只保留一個具有最小 id 的唯一電子郵件。

(對于 SQL 用戶,請注意你應該編寫一個 DELETE 語句而不是 SELECT 語句。)

(對于 Pandas 用戶,請注意你應該直接修改 Person 表。)

運行腳本后,顯示的答案是 Person 表。驅動程序將首先編譯并運行您的代碼片段,然后再顯示 Person 表。Person 表的最終順序 無關緊要 。

刪除重復的電子郵箱,

delete p1 from Person p1, Person p2
where p1.Email = p2.Email and p1.Id > p2.Id

197-rising-temperature

https://leetcode.com/problems/rising-temperature/description/

編寫解決方案,找出與之前(昨天的)日期相比溫度更高的所有日期的 id 。

返回結果 無順序要求 。

上升的溫度,

-- left join
select w1.id
from Weather w1
join Weather w2
on datediff(w1.recordDate, w2.recordDate) = 1
where w1.temperature > w2.temperature

262-trips-and-users

https://leetcode.com/problems/trips-and-users/description/

行程和用戶,hard

# 直接連
select request_at as day,round(sum(status != 'completed') / count(*), 2) as 'Cancellation Rate'
#        ,count(*)
from Trips
left join Users as c on Trips.client_id = c.users_id
left join Users as d on Trips.driver_id = d.users_id
where c.banned = 'No' and d.banned = 'No' and request_at between '2013-10-01' AND '2013-10-03'
group by day# Using Subqueries子查詢
SELECTrequest_at AS Day,ROUND(SUM(status != 'completed') / COUNT(status), 2) AS 'Cancellation Rate'
FROMTrips
WHERErequest_at BETWEEN '2013-10-01' AND '2013-10-03'AND client_id NOT IN (SELECT users_id FROM Users WHERE banned = 'Yes')AND client_id NOT IN (SELECT users_id FROM Users WHERE banned = 'Yes')
GROUP BYDay;# CTE 公用表表達式
with TripStatus as (select request_at as Day,Trips.status != 'completed' as cancelledfrom Tripsjoin Users as c on Trips.client_id = c.users_id and c.banned = 'No'join Users as d on Trips.driver_id = d.users_id and d.banned = 'No'where request_at between '2013-10-01' AND '2013-10-03'
)
select Day,round(sum(cancelled) / count(cancelled), 2) AS 'Cancellation Rate'
from TripStatus
group by Day

511-game-play-analysis-i

https://leetcode.com/problems/game-play-analysis-i/description/

first_value,2025年6月10日 星期二

# 分組并提取最小值
select player_id, min(event_date) as 'first_login'
from Activity
group by player_id# 窗口函數
# 可以在內聯視圖中使用 RANK()、DENSE_RANK() 或 ROW_NUMBER() 與之結合使用。選擇不會影響結果,因為 (player_id, event_date) 是 Activity 表的主鍵(即我們不必擔心有多個行具有 rnk 值為 1 的可能性,因為分區是由 player_id 創建的,行是按 event_date 排序的,從而保證了唯一的 rnk 值):
select distinct a.player_id,first_value(a.event_date) over (partition by a.player_idorder by a.event_date) as 'first_login'
from Activity a

550-game-play-analysis-iv

https://leetcode.com/problems/game-play-analysis-iv/description/

連續兩天登錄的比率,date_sub

# 編寫解決方案,報告在首次登錄的第二天再次登錄的玩家的 比率,四舍五入到小數點后兩位。換句話說,你需要計算從首次登錄日期開始至少連續兩天登錄的玩家的數量,然后除以玩家總數。
# Subqueries and multi-value use of the IN comparison operator
select round(count(a1.player_id) / (select count(distinct a3.player_id)from Activity a3), 2) as fraction
from Activity a1
where (a1.player_id, date_sub(a1.event_date, interval 1 day )) in(select a2.player_id, min(a2.event_date)from Activity a2group by a2.player_id);
# CTEs and INNER JOIN
with first_logins as (select a.player_id, min(a.event_date) as first_loginfrom Activity agroup by a.player_id
), consec_logins as (select count(a.player_id) as num_loginsfrom first_logins finner join Activity a on f.player_id = a.player_idand f.first_login = date_sub(a.event_date, interval 1 day )
)
select round((select num_logins from consec_logins) /(select count(player_id) from first_logins), 2
) as fraction

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

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

相關文章

【SQL學習筆記1】增刪改查+多表連接全解析(內附SQL免費在線練習工具)

可以使用Sqliteviz這個網站免費編寫sql語句&#xff0c;它能夠讓用戶直接在瀏覽器內練習SQL的語法&#xff0c;不需要安裝任何軟件。 鏈接如下&#xff1a; sqliteviz 注意&#xff1a; 在轉寫SQL語法時&#xff0c;關鍵字之間有一個特定的順序&#xff0c;這個順序會影響到…

【計算機網絡】SDN

SDN這種新型網絡體系結構的核心思想&#xff1a;把網絡的控制層面與數據層面分離&#xff0c;而讓控制層面利用軟件來控制數據層面中的許多設備。 OpenFlow協議可以被看成是SDN體系結構中控制層面與數據層面之間的通信接口。 在SDN中取代傳統路由器中轉發表的是“流表”&…

量化面試綠皮書:9. 通往Offer的門

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。 9. 通往Offer的門 你面對著兩扇門。 一個通往你的工作機會&#xff0c;另一個是退出。 兩扇門前都有一名警衛。一個守衛總是說謊&#xff0c…

【雜談】-遞歸進化:人工智能的自我改進與監管挑戰

遞歸進化&#xff1a;人工智能的自我改進與監管挑戰 文章目錄 遞歸進化&#xff1a;人工智能的自我改進與監管挑戰1、自我改進型人工智能的崛起2、人工智能如何挑戰人類監管&#xff1f;3、確保人工智能受控的策略4、人類在人工智能發展中的角色5、平衡自主性與控制力6、總結與…

Ascend NPU上適配Step1X-Edit模型

1 概述 1.1 簡述 Step1X-Edit&#xff1a;一個在各種真實用戶指令下表現出現的統一圖像編輯模型。 Step1X-Edit&#xff0c;其性能可與 GPT-4o 和 Gemini2 Flash 等閉源模型相媲美。更具體地說&#xff0c;我們采用了多模態LLM 來處理參考圖像和用戶的編輯指令。我們提取了潛…

WEB3全棧開發——面試專業技能點P8DevOps / 區塊鏈部署

一、Hardhat / Foundry 進行合約部署 概念介紹 Hardhat 和 Foundry 都是以太坊智能合約開發的工具套件&#xff0c;支持合約的編譯、測試和部署。 它們允許開發者在本地或測試網絡快速開發智能合約&#xff0c;并部署到鏈上&#xff08;測試網或主網&#xff09;。 部署過程…

【題解-洛谷】B4292 [藍橋杯青少年組省賽 2022] 路線

題目&#xff1a;B4292 [藍橋杯青少年組省賽 2022] 路線 題目描述 有一個旅游景區&#xff0c;景區中有 N N N 個景點&#xff0c;景點以數字 1 1 1 到 N N N 編號&#xff0c;其中編號為 N N N 的景點為游客服務中心所在地。景區中有 M M M 條連接路線&#xff0c;每條…

MySQL體系架構解析(四):MySQL數據存儲的揭秘

MySQL中的數據目錄 確定MySQL的數據目錄 到底MySQL把數據都存到哪個路徑下呢&#xff1f;其實數據木對應著一個系統變量datadir&#xff0c;我們在使用客戶端與服務器建立連接之后查看這個系統變量的值就可以了。 -- 以下兩種方式都可以 show variables like datadir; selec…

Solidity從入門到精通-Remix的基本使用和Solidity的基本數據類型

Solidity從入門到精通-Remix的基本使用和Solidity的基本數據類型 講了那么多理論&#xff0c;相信大家對區塊鏈/web3也有了一定認知&#xff1b;這時候可能就問有人會問了如何把理論變成實際的代碼實現。 這就來了接下來會給大家分享Solidity入門教程 這時候就會有同學問了Sol…

ArcGIS Pro+ArcGIS給你的地圖加上北回歸線!

今天來看ArcGIS Pro和ArcGIS中如何給制作的中國地圖或者其他大范圍地圖加上北回歸線。 我們將在ArcGIS Pro和ArcGIS中一同介紹。 1 ArcGIS Pro中設置北回歸線 1、在ArcGIS Pro中初步設置好經緯格網等&#xff0c;設置經線、緯線都以10間隔顯示。 2、需要插入背會歸線&#xf…

在.NET Core控制器中獲取AJAX傳遞的Body參數

.Net Core是支持前后端不分離式的開發的&#xff0c;如果在原始系統中采用不分離式開發&#xff0c;后面需要在原系統中增加功能&#xff0c;并且新的服務采用其他語言開發&#xff0c;且系統原來功能保持原樣&#xff0c;這樣前端系統可以單獨調用新開發的接口。 但是&#x…

ubuntu24安裝opencv過程

1.訪問opencv官網&#xff0c;下載源代碼。 opencv 2.選擇相應版本的源碼下載 我這里用的是4.8.1版本的源碼進行安裝&#xff0c;opencv-4.8.1.tar.gz 安裝命令 tar xvf opencv-4.8.1.tar.gz #在當前文件夾創建build文件&#xff0c;并進入 mkdir build && cd build …

Kubernetes ClusterIP 端口深度解析:虛擬服務與流量轉發機制

事情的起因是創建了一個 NodePort 類型 Service&#xff0c;其端口映射關系為 8000:30948/TCP。既然30948是在每個node開的端口&#xff0c;那8000是開在哪的呢&#xff1f;出于好奇回顧了一下K8s的Cluster IP和Service 端口映射關系解析 在 Kubernetes 的 NodePort Service 中…

C++左值與右值及引用的總結

前言 在C中&#xff0c;理解左值&#xff08;lvalue&#xff09;和右值&#xff08;rvalue&#xff09;是掌握現代C核心特性的關鍵。左值通常指代具名的、持久存在的對象&#xff0c;可以取地址&#xff1b;而右值則是臨時的、即將銷毀的值&#xff0c;如字面量或表達式結果。…

學習記錄:DAY31

Java課設&#xff1a;數字水印處理與解析器開發 前言 想養成寫日記的習慣真不容易。最近比較懶散&#xff0c;復習不想復&#xff0c;項目又做完了&#xff0c;處于一種能干些什么&#xff0c;但是不太想干&#xff0c;但是不干些什么又渾身難受的處境。其實完全就不是勻不出…

Linux系統部署KES

1、安裝準備 1.版本說明V008R006C009B0014 V008&#xff1a;是version產品的大版本。 R006&#xff1a;是release產品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build開發過程中的構建版本2.硬件要求 #安全版和企業版 內存&#xff1a;1GB 以上 硬盤&#xf…

系統模塊與功能設計框架

系統模塊與功能設計框架&#xff0c;嚴格遵循專業架構設計原則&#xff0c;基于行業標準&#xff08;如微服務架構、DDD領域驅動設計&#xff09;構建。設計采用分層解耦模式&#xff0c;確保可擴展性和可維護性&#xff0c;適用于電商、企業服務、數字平臺等中大型系統。 系統…

MySQL中【正則表達式】用法

MySQL 中正則表達式通過 REGEXP 或 RLIKE 操作符實現&#xff08;兩者等價&#xff09;&#xff0c;用于在 WHERE 子句中進行復雜的字符串模式匹配。以下是核心用法和示例&#xff1a; 一、基礎語法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …

Prompt工程學習之自我一致性

自我一致性 &#xff08;Self-consistency&#xff09; 概念&#xff1a;該技術通過對同一問題采樣不同的推理路徑&#xff0c;并通過多數投票選擇最一致的答案&#xff0c;來解決大語言模型&#xff08;LLM&#xff09;輸出的可變性問題。通過使用不同的溫度&#xff08;temp…

gh hugging face使用

install sudo dpkg -i gh_2.74.0_linux_amd64.deb gh auth login gh auth login ? Where do you use GitHub? GitHub.com ? What is your preferred protocol for Git operations on this host? HTTPS ? Authenticate Git with your GitHub credentials? Yes ? How wo…