精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

搞定SQL!5個棘手SQL查詢的解決方法

數據庫 SQL Server
對于數據科學家來講,SQL(結構化查詢語言)是其工具箱中比較重要的工具之一。掌握SQL不僅有助于你在面試中脫穎而出,而且通過解決復雜查詢達到對SQL的充分理解,還能在讓你許多競爭中保持領先地位。

 對于數據科學家來講,SQL(結構化查詢語言)是其工具箱中比較重要的工具之一。掌握SQL不僅有助于你在面試中脫穎而出,而且通過解決復雜查詢達到對SQL的充分理解,還能在讓你許多競爭中保持領先地位。

[[344803]]

本文就將介紹5個有關SQL的棘手問題和其解決方法。注意,每個查詢都能以不同方式編寫。在參考本文解決方案之前,你可以先試著自己思考一下。

 

查詢1

下列表格由名字和職業兩列組成。需要查詢所有姓名,且使其后緊跟一個括號,括住“職業”列中對應的首字母。

 

搞定SQL!5個棘手SQL查詢的解決方法

 

  • 本文解決方案

 

  1. SELECT 
  2. CONCAT(Name, ’(‘, SUBSTR(Profession, 1, 1), ’)’) 
  3. FROM table

由于需要把名字和職業結合起來,可以使用CONCAT。而且因為括號內只需要一個字母,可以使用SUBSTR來傳遞列名、開始索引和結束索引。因為只需要首字母,所以我們將傳遞1,1(開始索引包括在內,結束索引不包括在內)。

 

查詢2

蒂娜需要從她創建的EMPLOYEES表中計算所有員工的平均工資,但結果顯示的平均值很低,這可能是鍵盤上的回零鍵失效了。她希望我們幫助找出錯誤計算的平均值和實際平均值之間的差異。我們須編寫一個查找錯誤的查詢(實際平均值-計算平均值)。

 

搞定SQL!5個棘手SQL查詢的解決方法

 

  • 本文解決方案

 

  1. SELECT 
  2. AVG(Salary) - AVG(REPLACE(Salary, 0, ’’)) 
  3. FROM table

需要注意,只有一個表包含了實際工資值。為了創建錯誤場景,使用REPLACE替換0。接著傳遞列名、替換值以及用于替換REPLACE方法的值。然后,使用聚集函數AVG來求平均值的差。

 

查詢3

給定一個表,它是由節點和父節點兩列組成的二元搜索樹。需要編寫一個查詢,以返回按節點值進行升序排序的節點類型。有3種類型:

 

  • 根(Root)——如果節點是根
  • 葉(Leaf)——如果節點是葉
  • 內部(Inner)——如果節點既不是根也不是葉

 

搞定SQL!5個棘手SQL查詢的解決方法

 

 

 

  • 本文解決方案

經過初步分析,可以得出結論:如果給定節點N的相應P值為NULL(空),則它是根。而如果給定節點N存在于P列中,則它不是內部節點。基于此想法編寫一個查詢。

 

  1. SELECT CASE 
  2.     WHEN P IS NULL THENCONCAT(N, ' Root'
  3.     WHEN N IN (SELECTDISTINCT P from BST) THEN CONCAT(N, ' Inner'
  4.     ELSE CONCAT(N, ' Leaf'
  5.     ENDFROM BSTORDER BY N asc

可使用CASE作為開關函數。正如前文提到的,如果對于給定節點N,P為空值,則N是根。因此,我們使用CONCAT來組合節點值和標簽。

類似地,如果給定節點N存在于P列中,則它是內部節點。為了獲得P列中的所有節點,我們編寫了一個返回P列中所有不同節點的子查詢。由于要求按節點值升序對輸出進行排序,因此要使用ORDER BY子句。

 

查詢4

該事務表由transaction_id, user_id, transaction_date,product_id, and quantity(交易ID,用戶ID,交易日期,產品ID和數量)組成。需要查詢多天來購買產品的用戶數量(注意,給定用戶可以在一天內購買多個產品)。

 

搞定SQL!5個棘手SQL查詢的解決方法

 

  • 本文解決方案

為了解決該查詢,不能直接計算user_id的出現次數,由于給定用戶在一天中可以多次購買,user_id或許會有多次返回。因此,只有當存在多個不同日期與給定的user_id相關聯時,才意味著該用戶多天購買了產品。按照相同方法,進行查詢編寫。(內部查詢)

 

  1. SELECT COUNT(user_id) 
  2. FROM 
  3. (SELECT user_id 
  4.  FROM orders 
  5.  GROUP BY user_id 
  6.  HAVING COUNT(DISTINCT DATE(date))> 1 
  7. ) t1 

由于問題詢問的是user_id的數量,而不是user_id本身,因此在外部查詢中使用 COUNT 。

 

查詢5

給定一個訂閱表,其中包含每個用戶訂閱的開始和結束日期。需要編寫一個查詢,根據與其他用戶的日期重疊情況,為每個用戶返回true/false。例如,如果user1的訂閱周期與其他任何用戶重疊,則查詢必須為user1返回true。

 

搞定SQL!5個棘手SQL查詢的解決方法

 

  • 本文解決方案

經過初步分析,我們可以知道必須將每項訂閱與其他訂閱進行比較。將userA的開始和結束日期視為startA 和endA,類似地,userB也依此設為startB和endB。如果startA≤endB且endA≥startB,則可以說這兩個日期范圍重疊。我們來舉兩個例子,先比較一下U1和U3:

 

  1. startA = 2020–01–01 
  2. endA = 2020–01–31 
  3. startB = 2020–01–16 
  4. endB = 2020–01–26 

這里可以看出,startA(2020–01–01)小于endB(2020–01–26),那么同樣,endA(2020–01–31)大于 startB(2020–01–16),因此可以得出結論,日期重疊。類似地,如果比較U1和U4,上述條件就不成立,于是返回FALSE。

這里還必須確保不會將用戶與其自己的訂閱進行比較。同時希望運行一個左連接,能夠自行將用戶與滿足條件的其他用戶進行匹配。現在,我們將創建同一表的兩個副本S1和S2。

 

  1. SELECT * 
  2. FROM subscriptions AS s1 
  3. LEFT JOIN subscriptions AS s2 
  4.     ON s1.user_id != s2.user_id 
  5.         AND s1.start_date <=s2.end_date 
  6.         AND s1.end_date >=s2.start_date 

給定條件連接,在日期之間存在重疊的情況下,對于S1中的每個user_id,應該存在來自S2的user_id。

  • 輸出

 

搞定SQL!5個棘手SQL查詢的解決方法

 

可以看到,以防日期重疊,每個用戶都有一個對應用戶。對于user1,有2行顯示其與2個用戶相匹配。對于用戶4,對應的ID為空,表示他與其他任何用戶都不匹配。現在,將其全部組合在一起,按照s1.user_ID字段進行分組,并檢查s2.user_ID不為空的用戶的值是否為真。

  • 最終查詢

 

  1. SELECT 
  2.     s1.user_id    , (CASE WHEN s2.user_idIS NOT NULL THEN 1 ELSE 0 ENDAS overlap 
  3. FROM subscriptions AS s1 
  4. LEFT JOIN subscriptions AS s2 
  5.     ON s1.user_id != s2.user_id 
  6.         AND s1.start_date <=s2.end_date 
  7.         AND s1.end_date >=s2.start_date 
  8. GROUP BY s1.user_id 

使用 CASE子句根據給定用戶的s2.user_id值來標記1和0。最終輸出如下:

 

 

搞定SQL!5個棘手SQL查詢的解決方法

 

 

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2024-05-24 12:06:26

SQL數據庫

2025-04-07 07:20:35

SQL慢查詢性能

2010-10-19 10:25:29

SQL Server連

2013-01-05 13:49:00

2010-09-28 13:53:59

sql text字段

2010-09-03 11:05:59

SQL刪除

2010-11-08 16:16:57

SQL Server遠

2010-10-19 12:22:02

SQL Server遠

2010-10-22 14:35:02

sql server系

2010-11-10 13:42:32

SQL Server刪

2011-07-22 13:46:41

SQL Server MDAC

2010-10-19 11:08:00

SQL Server安

2020-03-16 08:13:58

SQL性能問題

2009-05-04 13:43:16

SQL Server置疑數據庫恢復

2011-08-01 09:25:32

SQL Server數

2010-10-13 17:22:12

MySQL查詢亂碼

2010-09-16 15:36:26

SQL Server2

2011-04-02 13:57:05

Sql Server

2010-10-21 09:43:15

2010-10-20 17:21:07

連接SQL Serve
點贊
收藏

51CTO技術棧公眾號

欧美成人中文字幕| 在线视频你懂得一区| 成人综合av网| 精品国产一区二区三区四| 色婷婷综合网| 精品久久久久久久久久久院品网 | 嫩草在线视频| 国产.欧美.日韩| 国产97在线观看| 在线看的片片片免费| 日本一道高清一区二区三区| 精品1区2区3区| 国产欧美日韩小视频| 在线免费观看黄色| 99精品欧美一区| 成人乱色短篇合集| 中文字幕视频网| 欧美一区二区三区另类 | 国产精品免费一区二区| 中文字幕视频免费观看| 在线亚洲国产精品网站| 久久成人综合视频| 中文字幕手机在线观看| 自拍偷拍中文字幕| 粉嫩av一区二区三区四区五区| 亚洲免费观看高清完整版在线| 久久偷窥视频| av电影一区二区| 亚洲日本成人女熟在线观看| 亚洲丝袜在线观看| 日韩精品影院| 精品magnet| 99久re热视频精品98| 高h视频在线| 99精品久久久久久| 国产美女在线精品免费观看| 国产三级视频在线播放| 视频精品一区二区| 91精品国产成人| 欧美精品xxxxx| 97视频热人人精品免费| 国产亚洲精品美女久久久久| 国产制服丝袜在线| 欧美做受69| 亚洲国产日韩欧美在线图片| 91精品国产麻豆国产自产在线| 亚洲一卡二卡三卡| 国产高清在线看| 久久天天做天天爱综合色| 久久99精品久久久久久三级| 天天操天天干天天| 国产精品综合在线视频| 成人欧美一区二区三区黑人| 91麻豆国产在线| 看电视剧不卡顿的网站| 国产精品久久久久久久久久东京| 国产精品视频一区在线观看| 亚洲欧美日韩一区在线观看| 欧洲亚洲在线视频| 国产精品视频123| 国产欧美91| 日本国产高清不卡| 69xxxx国产| 免费人成精品欧美精品| 成人免费网站在线看| av免费观看网址| 国产91精品一区二区麻豆网站| 成人在线观看av| 天天操天天干天天爱| 91美女在线视频| 三区精品视频| 国产一二三区在线观看| 亚洲一区二区三区国产| 欧美 日本 亚洲| 免费高清视频在线一区| 欧美丰满美乳xxx高潮www| 美女又黄又免费的视频| 欧美午夜18电影| 亚洲系列中文字幕| 日本在线一级片| 一区二区国产在线观看| 国产精品精品国产| 国产av一区二区三区| 91网站最新网址| 亚洲国产日韩美| 在线看三级电影| 日韩欧美亚洲成人| 日本成人在线免费视频| 美女色狠狠久久| 日韩一级免费观看| 精品无码国产一区二区三区51安| 国产精品最新| 欧美精品做受xxx性少妇| 日韩毛片在线视频| 精品一区二区在线播放| 国产精品一区二区三区免费观看| 三级av在线播放| 自拍偷自拍亚洲精品播放| 国产69精品久久久久久久| 国产成人久久精品麻豆二区| 亚洲第一区第二区| 青青草自拍偷拍| 99在线精品免费视频九九视| 国产啪精品视频| 人妻无码中文字幕| 国产精品久久久久久久第一福利| 免费无码毛片一区二三区| 国产成人精选| 亚洲免费中文字幕| 久久婷婷国产麻豆91| 卡一卡二国产精品| 免费成人看片网址| 丁香花电影在线观看完整版| 欧美性大战久久久久久久蜜臀| 妖精视频一区二区| 国产精品毛片久久| 国产成人在线一区| 午夜视频免费看| 一区二区成人在线观看| 国产又黄又猛又粗| 综合色就爱涩涩涩综合婷婷| 久99久在线视频| 91精品国产综合久| 欧美激情在线观看视频免费| av免费观看网| 高清一区二区三区| 欧美黄色片在线观看| 国产精品乱码一区二区| 国产欧美精品一区二区色综合朱莉 | 福利在线小视频| 久久人人视频| 一区二区三欧美| 免费看污视频的网站| 91丨九色丨蝌蚪丨老版| 美脚丝袜脚交一区二区| 亚洲国产高清在线观看| 久久视频精品在线| 国产农村妇女毛片精品| 国产精品国产馆在线真实露脸| 成人中文字幕av| 国产精品亚洲二区| 国产精品国产亚洲伊人久久| 韩日视频在线| 色综合av在线| 国产视频三区四区| 青草av.久久免费一区| 日韩女优中文字幕| 精品无人乱码一区二区三区| 一区二区福利视频| 中文在线字幕免费观| 国产人妖乱国产精品人妖| 91视频免费版污| 欧美少妇xxxx| 成人字幕网zmw| 9191在线播放| 亚洲精品一区二区三区99| 日本免费观看视| 久久综合久久鬼色| youjizzxxxx18| 99久久精品网站| 96久久精品| 91黄页在线观看| 精品中文视频在线| 国模私拍一区二区| 国产精品国产自产拍高清av | 一区二区三区日本视频| 久久av.com| 黄色一级大片在线免费看国产| 亚洲va欧美va天堂v国产综合| 喷水视频在线观看| 葵司免费一区二区三区四区五区| 亚洲精品高清视频| 激情不卡一区二区三区视频在线 | 欧美韩国亚洲| 精品久久久av| 天天干天天爱天天操| 色婷婷综合激情| 欧美性生交大片| 成人va在线观看| mm1313亚洲国产精品无码试看| 九九热爱视频精品视频| 国产v综合v亚洲欧美久久| 米奇777四色精品人人爽| 精品99一区二区三区| 日韩人妻精品中文字幕| 中文字幕一区二区三| 精品1卡二卡三卡四卡老狼| 午夜亚洲视频| 91免费视频黄| 天堂俺去俺来也www久久婷婷| 国产日韩av在线播放| 国产高清中文字幕在线| 色婷婷久久一区二区| 隣の若妻さん波多野结衣| 欧美在线视频日韩| 日本少妇全体裸体洗澡| 国产精品久久毛片| 国产精品福利导航| 精品在线播放午夜| 97成人在线观看视频| 亚洲色图88| 日本成人三级| 国产精品zjzjzj在线观看| 国产精品美女主播| 波多野结衣视频一区二区| 日韩中文视频免费在线观看| 天堂av在线免费| 91精品免费在线观看| 亚洲欧美另类在线视频| 亚洲午夜免费电影| 国产激情无码一区二区三区| 久久蜜桃一区二区| 日本精品一二三| 精品在线视频一区| 999在线免费视频| 国产精品一区毛片| 超碰成人免费在线| 一区二区在线| 亚洲精品一区二区三| 天天操综合520| 国产精品乱码一区二区三区| 国产精品美女久久久久| 国产精品欧美久久久| 范冰冰一级做a爰片久久毛片| 久久久久久伊人| 一区二区三区伦理| 久久夜色精品国产| 久久精品视频免费看| 色综合亚洲精品激情狠狠| 韩国免费在线视频| 亚洲欧洲国产伦综合| 亚洲aaa在线观看| 亚洲成人网在线| 人妻丰满熟妇av无码区hd| 日韩欧美色综合网站| 国产伦一区二区| 69堂精品视频| 国产成人久久精品77777综合 | 一本到12不卡视频在线dvd| 相泽南亚洲一区二区在线播放| 久久99国产精一区二区三区| 久久久久一区二区三区| 一区二区小说| 欧美日韩一区在线视频| 亚洲精品国模| 欧美一级片免费观看| 九九热线有精品视频99| 欧美精品久久久| 国内精品视频在线观看| 色狠狠久久av五月综合|| 不卡中文字幕| 亚洲欧美综合一区| 亚洲精品成人无限看| 日韩video| 激情婷婷久久| 亚洲精品乱码久久久久久自慰| 丝袜美腿亚洲综合| 网站一区二区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲网中文字幕| 成人在线视频一区| 亚洲午夜久久久久久久久红桃 | 日韩激情在线播放| 精品久久久久久久久久国产| av图片在线观看| 欧美私模裸体表演在线观看| 亚洲图片欧美在线| 日韩美女主播在线视频一区二区三区| 欧美一区二区三区激情| 亚洲精品国产精品国自产观看浪潮| 亚洲 欧美 精品| 最近日韩中文字幕中文| 调教一区二区| 欧美怡红院视频一区二区三区| 精品欧美一区二区三区在线观看 | 国产一二三区av| 国产麻豆精品95视频| 强迫凌虐淫辱の牝奴在线观看| 久久久久久免费网| 国产免费美女视频| 一区二区免费在线| 老熟妇一区二区三区| 日韩一级黄色片| 激情综合闲人网| 久久在精品线影院精品国产| 嗯啊主人调教在线播放视频| 国产精品男女猛烈高潮激情| 99ri日韩精品视频| 亚洲欧洲精品在线 | 欧美理论在线播放| 成人午夜视频免费观看| 亚洲一区二区毛片| 久久精品视频在线观看免费| 91亚洲国产成人精品一区二区三| 国产jizz18女人高潮| 亚洲国产日韩精品| 一区二区三区播放| 精品在线观看国产| 最爽无遮挡行房视频在线| 日韩美女视频中文字幕| 日韩在线网址| 日本一区二区三区免费观看| 亚洲视频碰碰| 亚洲午夜激情影院| 91影院在线观看| 九九久久免费视频| 欧美性猛交xxxx黑人交| 日本一区高清| 久久久噜噜噜久久久| 99久久999| 亚洲国产成人不卡| 欧美一级视频| 黄色av网址在线观看| 一区二区三区在线视频观看| 亚洲午夜精品久久久| 亚洲色图13p| 高清毛片在线观看| 97se视频在线观看| 亚洲成人精品| 狠狠躁狠狠躁视频专区| 久久日一线二线三线suv| 国产成人精品亚洲男人的天堂| 91精品久久久久久蜜臀| 香蕉视频免费在线播放| 日本精品久久电影| 天海翼亚洲一区二区三区| www.射射射| 高清国产一区二区| 美女视频黄免费| 91精品国产麻豆国产自产在线| 日本电影在线观看网站| 国产精品美女www| 欧美精选一区二区三区| 日韩无套无码精品| 久久精品人人做人人综合| 日本一区二区免费电影| 日韩成人xxxx| 性欧美又大又长又硬| 国产精品区二区三区日本| 欧美激情日韩| 黑人无套内谢中国美女| 一区二区三区四区在线播放| 99久久国产热无码精品免费| 久久夜色精品亚洲噜噜国产mv| 国产一区二区三区免费在线 | 久久综合导航| 最近中文字幕免费视频| 日本高清无吗v一区| 毛片免费在线观看| 国产成人精品午夜| 欧美老女人另类| 怡红院亚洲色图| 亚洲天堂2014| 亚洲av无码乱码在线观看性色| 欧美另类第一页| 国产精品调教| 日韩手机在线观看视频| 亚洲国产精品精华液ab| 亚洲中文一区二区三区| 另类色图亚洲色图| 日韩在线观看一区二区三区| 欧美一级片免费播放| 91碰在线视频| 中国一区二区视频| 成年人精品视频| 日韩欧美黄色| 日韩一区二区三区久久| 亚洲黄色尤物视频| 五月天激情婷婷| 国产精品入口福利| 牛牛国产精品| 国精产品一区一区三区免费视频| 在线精品视频免费观看| 超碰人人在线| 久久国产手机看片| 日本va欧美va精品发布| 在线免费观看亚洲视频| 日韩精品中文字幕在线播放| 国外成人福利视频| 男人添女人下部视频免费| 91色婷婷久久久久合中文| 真实的国产乱xxxx在线91| 久精品免费视频| 国产一区二区三区四区五区传媒 | 久久不见久久见国语| 最新天堂中文在线| 亚洲成年人网站在线观看| 国产精品秘入口| 国产传媒一区二区三区| 青青草一区二区三区| 久久久久久天堂| 中文字幕一精品亚洲无线一区| 成人知道污网站| 激情 小说 亚洲 图片: 伦| 亚洲国产精品自拍| 日本在线视频观看| 免费在线成人av| 国产麻豆精品theporn| 中文字幕久久网| 91精品国产乱码久久久久久蜜臀|