最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

力扣SQL 601題技巧備忘

2023-06-18 17:52 作者:AutoSketch_Vray  | 我要投稿

此類題在實際業(yè)務(計算用戶留存率指標之類的)中較為常見,也比較經(jīng)典,但通過率不到50%,官方題解蠻離譜使勁join,有人寫笛卡爾積來解(大數(shù)據(jù)怕不是直接把服務器干冒煙)

本人SQL很久很久沒打了,最近又撿起來,實話說能力只能說是地板級,代碼見笑

以下是題目

核心思想

一般這類求連續(xù)的題目都需要構造出等差數(shù)列才好做,當然你分類做也行,只是沒那么好做

舉個例子:


這個時間序列中缺了幾個日期導致不連續(xù)

找連續(xù)就要構造等差序列,那么可以這樣構造(業(yè)務上這么構造不太好):

隨便給個數(shù)列做差

上圖可以看出來,如果c列日期連續(xù)的話,日期差值是相等的,即9-10連續(xù)兩天,12-13連續(xù)三天,16獨一天,以此類推。

回到本題

1.先篩選出人數(shù)大于等于100的行,再作等差

2.做差找連續(xù)(實際1、2步可以寫一起,分開寫容易看效果)

3.數(shù)做差的數(shù)字出現(xiàn)幾次相同(注意差值只會連續(xù)出現(xiàn),不會后面再次出現(xiàn))

直接開窗造他就完了

4.再直接where一下就出來了,力扣本題要求按順序就再order by一下就完事了

速度

效率嘛……

如果關鍵字全大寫還能提升一點點效率,也就一絲絲

實際上最前面的也是差不多思路,感覺sql測速不是很準

結尾推薦

https://mystery.knightlab.com/?

一個練sql的小游戲,用sql語句查表找出兇手,幼兒園級的難度,就是表較為多,建議搞個思維導圖

力扣SQL 601題技巧備忘的評論 (共 條)

分享到微博請遵守國家法律
余江县| 车致| 田林县| 鹰潭市| 翁牛特旗| 历史| 普格县| 汉源县| 夹江县| 望城县| 长兴县| 汾西县| 贡嘎县| 湖北省| 东明县| 仪征市| 新乐市| 乐业县| 山丹县| 靖西县| 乌兰浩特市| 和顺县| 宝兴县| 昂仁县| 淮南市| 正宁县| 贵溪市| 东平县| 奎屯市| 江西省| 通辽市| 德保县| 雷州市| 白河县| 启东市| 武宣县| 泾源县| 长子县| 中宁县| 广元市| 安康市|