202553-sql

目錄

一、196. 刪除重復的電子郵箱 - 力扣(LeetCode)

二、602. 好友申請 II :誰有最多的好友 - 力扣(LeetCode)

三、176. 第二高的薪水 - 力扣(LeetCode)


一、196. 刪除重復的電子郵箱 - 力扣(LeetCode)

題意就是刪除刪除重復的郵箱

很容易可以想到 delete from person where id in (一坨)

繞了個彎子 讓你寫刪除語句本質還是寫查詢語句

  1. 第一層查詢使用窗口函數 分組加排序
    select *,
    row_number() over(partition by email order by id asc) as 'rank' 
    from Person

  2. 可以顯然得出 臨時表中rank >1 的都是重復的,嵌套一層查id出來
     select id from (select *,row_number() over(partition by email order by id asc) as 'rank' from Person) temp  where temp.rank = 1

  3. 執行刪除語句
    delete from Person where id not in (select id from (select *,row_number() over(partition by email order by id asc) as 'rank' from Person) temp  where temp.rank = 1
    )

二、602. 好友申請 II :誰有最多的好友 - 力扣(LeetCode)

?

with t1 as(select requester_id as 'id' from RequestAcceptedunion allselect accepter_id  as 'id' from RequestAccepted
),
t2 as(select id,count(id) over(partition by id rows between unbounded preceding and unbounded following) as 'num'from t1
),
t3 as(select *,dense_rank() over(partition by null order by num desc) as 'rank'from t2
)
select id,num 
from t3 
where t3.rank = 1
limit 1

理解就是加好友是相互的!!!!!!!!

?把兩列數據并成一列? 然后窗口函數分組排序

三、176. 第二高的薪水 - 力扣(LeetCode)

也是窗口函數分組排序? 但是這個題就比較麻煩 需要考慮空結果集輸出null

select ifnull((with t1 as(select *,dense_rank() over(partition by null order by salary desc) as 'rank'from Employee),t2 as(select distinct salary as 'SecondHighestSalary' from t1where t1.rank = 2)select SecondHighestSalary from t2
),null) as 'SecondHighestSalary'

結束三道sql!

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

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

相關文章

Spring Boot的GraalVM支持:構建低資源消耗微服務

文章目錄 引言一、GraalVM原生鏡像技術概述二、Spring Boot 3.x的GraalVM支持三、適配GraalVM的關鍵技術點四、構建原生鏡像微服務實例五、性能優化與最佳實踐總結 引言 微服務架構已成為企業應用開發的主流模式,但隨著微服務數量的增加,資源消耗問題日…

pip 常用命令及配置

一、python -m pip install 和 pip install 的區別 在講解 pip 的命令之前,我們有必要了解一下 python -m pip install 和 pip install 的區別,以便于我們在不同的場景使用不同的方式。 python -m pip install 命令使用 python 可執行文件將 pip 模塊作…

Vue高級特性實戰:自定義指令、插槽與路由全解析

一、自定義指令 1.如何自定義指令 ⑴.全局注冊語法 通過 Vue.directive 方法注冊,語法格式為: Vue.directive(指令名, {// 鉤子函數,元素插入父節點時觸發(僅保證父節點存在,不一定已插入文檔)inserted(…

本地大模型編程實戰(32)用websocket顯示大模型的流式輸出

在與 LLM(大語言模型) 對話時,如果每次都等 LLM 處理完畢再返回給客戶端,會顯得比較卡頓,不友好。如何能夠像主流的AI平臺那樣:可以一點一點吐出字符呢? 本文將模仿后端流式輸出文字,前端一塊一塊的顯示文字…

人工智能-深度學習之卷積神經網絡

深度學習 mlp弊端卷積神經網絡圖像卷積運算卷積神經網絡的核心池化層實現維度縮減卷積神經網絡卷積神經網絡兩大特點卷積運算導致的兩個問題:圖像填充(padding)結構組合問題經典CNN模型LeNet-5模型AlexNet模型VGG-16模型 經典的CNN模型用于新…

藍橋杯電子賽_繼電器和蜂鳴器

目錄 一 前言 二 繼電器和蜂鳴器實物 三 分析部分 (1)bsp_init.c (2)蜂鳴器和繼電器原理圖 (3)ULN2003 (4)他們倆所連接的鎖存器 四 代碼 在這里要特別說一點!&…

仿騰訊會議——主界面設計創建房間加入房間客戶端實現

1、實現騰訊會議主界面 2、添加Qt類WeChatDialog 3、定義創建會議和加入會議的函數 4、實現顯示名字、頭像的函數 調用函數 5、在中間者類中綁定函數 6、實現創建房間的槽函數 7、實現加入房間的槽函數 8、設置界面標題 9、服務器定義創建和進入房間函數 10、服務器實現創建房間…

網絡編程初識

注:此博文為本人學習過程中的筆記 1.socket api 這是操作系統提供的一組api,由傳輸層向應用層提供。 2.傳輸層的兩個核心協議 傳輸層的兩個核心協議分別是TCP協議和UDP協議,它們的差別非常大,編寫代碼的風格也不同&#xff0c…

【質量管理】現代TRIZ問題識別中的功能分析——功能模型

功能模型的定義 功能模型是對工程系統進行功能分析的一個階段,目的是建立工程系統的功能模型。功能模型描述了工程系統和超系統組件的功能,包括有用功能、性能水平和成本等。 在文章【質量管理】現代TRIZ中問題識別中的功能分析——相互接觸分析-CSDN博客…

廣告事件聚合系統設計

需求背景 廣告事件需要進行統計,計費,分析等。所以我們需要由數據接入,數據處理,數據存儲,數據查詢等多個服務模塊去支持我們的廣告系統 規模上 10000 0000個點擊(10000 00000 / 100k 1wQPS) …

C語言中,sizeof關鍵字(詳細介紹)

目錄 ?1. 基本用法?(1) ?基本數據類型?(2) ?變量?(3) ?數組?(4) ?指針? ?2. 特殊用法?(1) ?結構體與內存對齊?(2) ?動態內存分配?(3) ?表達式? ?3. 注意事項??1)sizeof 與 strlen 的區別?:?2)變長數組(VLA…

ADK 第三篇 Agents (LlmAgent)

Agents 在智能體開發套件(ADK)中,智能體(Agent)是一個獨立的執行單元,旨在自主行動以實現特定目標。智能體能夠執行任務、與用戶交互、使用外部工具,并與其他智能體協同工作。 在ADK中&#x…

【深度學習】典型的 CNN 網絡

目錄 一、LeNet-5 (1)LeNet-5 網絡概覽 (2)網絡結構詳解 (3)關鍵組件與數學原理 3.1 局部感受野與卷積運算 3.2 權重共享 3.3 子采樣(Pooling) 3.4 激活函數 (4…

4.8/Q1,中山大學用NHANES:膳食煙酸攝入量與非酒精性脂肪肝之間的關聯

文章題目:Association between Dietary Niacin Intake and Nonalcoholic Fatty Liver Disease: NHANES 2003-2018 DOI:10.3390/nu15194128 中文標題:膳食煙酸攝入量與非酒精性脂肪肝之間的關聯:NHANES 2003-2018 發表雜志&#xf…

高效管理遠程服務器Termius for Mac 保姆級教程

以下是 Termius for Mac 保姆級教程,涵蓋安裝配置、核心功能、實戰案例及常見問題解決方案,助你高效管理遠程服務器(如Vultr、AWS等)。 一、Termius 基礎介紹 1. Termius 是什么? 跨平臺SSH客戶端:支持Ma…

理解數學概念——支集(支持)(support)

1. 支集(support)的定義 在數學中,一個實函數 f 的支集(support)是函數的不被映射到 0 的元素域(即定義域)的子集。若 f 的(定義)域(domain)是一個拓撲空間(即符合拓撲的集合),則 f 的支集則定義為包含( f 的元素域中)不被映射到0的所有點之最小閉集…

Vue 3 Element Plus 瀏覽器使用例子

Element Plus 是一個基于 Vue 3 的流行開源 UI 庫,提供了一系列的組件,幫助開發者快速構建現代化的用戶界面。它的設計簡潔、現代,包含了許多可定制的組件,如按鈕、表格、表單、對話框等,適合用于開發各種 Web 應用。 …

SSR vs SSG:前端渲染模式終極對決(附 Next.js/Nuxt.js 實戰案例)

一、引言:前端渲染模式的進化之路 隨著互聯網的發展,用戶對于網頁的加載速度和交互體驗要求越來越高。前端渲染技術作為影響網頁性能的關鍵因素,也在不斷地發展和演進。從最初的客戶端渲染(CSR),到后來的服…

算法筆記.分解質因數

代碼實現&#xff1a; #include<iostream> using namespace std; void breakdown(int x) {int t x;for(int i 2;i < x/i;i){if(t%i 0){int counts 0;while(t % i 0){t/i;counts;}cout << i <<" "<< counts<<endl;}}if(t >…

CUDA Error: the provided PTX was compiled with an unsupported toolchain

CUDA程序編譯時生成的PTX代碼與系統上的CUDA驅動版本不兼容 CUDA 編譯器版本&#xff1a; CUDA 12.6 (nvcc 編譯器版本) CUDA 驅動版本&#xff1a; CUDA 12.3 (nvidia-smi 驅動版本) 解決方法&#xff1a; 驅動版本下載參考&#xff1a;Your connected workspace for wiki…