婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于SQL的幾道小題詳解(sql進階)

關于SQL的幾道小題詳解(sql進階)

熱門標簽:廣州人工電銷機器人費用 如何在地圖標注自己店鋪 怎樣把地圖標注導入公司地址 地圖標注一個圓圈怎么用 電銷機器人被曝光 400外呼系統合法 洛陽外呼系統平臺 寧波人工外呼系統有效果嗎 真人語音電銷機器人

當我們拿到題目的時候,并不是急于作答,那樣會得不償失的,而是分析思路,采用什么方法,達到什么目的,還要思考有沒有簡單的方法或者通用的方法等等,這樣才會達到以一當十的效果,這樣的慣性思維其實早在我們度高中的時候就被領教了,所謂“萬變不離其宗”吧。以下各題來自日常所見,或QQ群,或面試題,或博客園。

題目一:如下表所示,現需要按照收款員統計收款和退款合計金額。

實現結果需如下顯示:

分析:想要的結果(記為表B)和源數據(記為表A)相比,有共同的列(收款員),不同的是表A的金額根據標記和收款員分成了兩列,所以這個需求可以用語言表述一下:首先根據收款員分組(group by),然后當標記為“收”時,金額計入收款合計(sum);當標記為“退”時,金額計入退款合計(sum)。當……時……,這不就是SQL的條件判斷嘛?盤點SQL的條件語句不多,if……else……和case……when……then……else……end。這樣問題就迎刃而解了。

解決方案如下:

with ta as
(select '收' as 標記,'100' as 收款員,150 as 金額
 union
 select '收','100',375
 union
 select '退','100',78
 union select '收','200',74
)

select 收款員,sum(case when 標記='收' then 金額 else 0 end) as 收款合計,
 sum(case when 標記='退' then 金額 else 0 end) as 退款合計 from ta
 group by 收款員

題目二:如下表A(左邊)職員信息表,其中ID為職員工號,name為職員姓名;表B(右邊)為職員任務分配表,其中ID為職員工號(和表A中ID對應),Task為任務編號。

現需求每個職員的任務數。結果如下顯示:

其實原題是這樣的:只有一張表B,求求每個職員的任務數。沒有找到比較好的方法實現,不做討論,歡迎高人指點。

分析:此題的難點在于表B中的ID復雜表示,其實這樣有悖于數據庫的設計原則,理應表A和表B的ID一一對應。既然是題,我們只能從當前的條件入手了,攻破難點的關鍵在于判斷A中ID在B中ID出現與否,如果出現那么如何統計出現的次數。判斷出現與否需要用到函數CHARINDEX。

解決方案如下:

--創建測試數據
WITH TA
AS
(SELECT '1,2' AS ID,'job1' AS task
UNION SELECT '1,2,3','job3'
UNION SELECT '2,3','job2'
UNION SELECT '3,4,5','job4')
,TB AS 
(SELECT '1' AS ID,'張三' as name
UNION SELECT '2','王二'
UNION SELECT '3','李四'
UNION SELECT '4','李明'
UNION SELECT '5','王五')

SELECT B.ID,B.name,COUNT(1) AS TASKS
 FROM TA A,TB B
 WHERE CHARINDEX(B.ID,A.ID)>0
 GROUP BY B.ID,B.name
 order by B.ID

題目三:原題參見這篇文章:https://www.jb51.net/article/67885.htm

如下表City所示,code為行政區域碼(六位數字,前兩代表省級,中間兩位代表市級,最后兩位代表縣級,不考慮xx00xx情況),city為城市名稱,CCode為該城市所屬的省級或者市級行政區域碼。

現需求如下結果:

分析:分析表city,code的含義十分明顯,所需要的結果也很明顯,如果是省就是顯示省份;是市則顯示為所屬省級+市級;是縣級則顯示為所屬省級+所屬市級+縣級。貌似可以用題目一分析中提到的SQL條件語句實現,但是轉念一想,還是有差別,這里需要先判斷city屬于省級?市級?縣級?然后在對應起來的,這樣還得有參照表,復雜了。回到結果表中來進行分析,其實判定city屬于省市縣的問題并不難,code的含義已經說明了,只要轉換表述:在表City中,當code的后四位為“0000”時,肯定是省級;當code的后兩位為“00”,并且后四位不為“0000”時,肯定是市級;當code后兩位不為“00”時,為縣級。這樣省市縣的判定就一目了然了,然后,根據市級編碼追朔所屬的省級,并得出所屬省級+市級,縣級追朔所屬的市級,得出所屬省級+所屬市級+所屬縣級,通過運用這種簡單的遞歸思想,解決方案便躍然紙上了。

解決方案如下:

--測試數據
with ta as
(select '110000' as code, '北京市' city, '110000' Ccode
union
select N'110200', N'西城區', N'110200'
union
select N'110300', N'崇文區', N'110300'
union
select N'430000', N'湖南省', N'430000'
union
select N'430100', N'長沙市', N'430100'
union
select N'430101', N'望城縣', N'430100')

select * into City from ta

select * from City;

--解決方案
with ta
as(
--省級
select code,city,Ccode,city content from City where right(code,4)='0000'),
tb as(
--市級
select b.code,b.city,b.Ccode,a.city+','+b.city as content from ta a,City b where left(a.Ccode,2)=left(b.Ccode,2)
and right(b.code,2)='00' and right(b.code,4)>'0000'),
tc as(
select c.code,c.city,c.Ccode,b.content+','+c.city content from tb b,City c where left(b.Ccode,4)=left(c.Ccode,4)
and right(c.code,2)>'00')
select * from ta
union
select * from tb
union
select * from tc

通過上述幾道小題,常思常新,溫故了SQL的部分知識,當然方法很多,變式很多,如題目二統計表B中每個Task的人數等。不足之處,歡迎各位指點!

標簽:煙臺 東營 珠海 南昌 咸寧 石家莊 晉中 北海

巨人網絡通訊聲明:本文標題《關于SQL的幾道小題詳解(sql進階)》,本文關鍵詞  關于,SQL,的,幾道,小題,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于SQL的幾道小題詳解(sql進階)》相關的同類信息!
  • 本頁收集關于關于SQL的幾道小題詳解(sql進階)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国内精品国产成人| 色天天综合久久久久综合片| 亚洲自拍另类综合| 亚洲小说春色综合另类电影| 日韩成人午夜精品| 久久精品国产99国产| 激情综合色综合久久| 懂色av一区二区夜夜嗨| va亚洲va日韩不卡在线观看| 在线观看一区不卡| 欧美一区二区大片| 欧美经典三级视频一区二区三区| 国产精品入口麻豆九色| 亚洲mv大片欧洲mv大片精品| 老司机午夜精品| 成人av在线网| 日韩欧美国产精品一区| 国产精品女人毛片| 亚洲成人一二三| 成人99免费视频| 欧美日韩国产经典色站一区二区三区 | jlzzjlzz亚洲日本少妇| 色又黄又爽网站www久久| 精品福利二区三区| 亚洲一区二区五区| 成人av综合一区| 日韩欧美中文字幕一区| 亚洲人成网站在线| 国产一区二区三区国产| 欧美精品99久久久**| 国产日韩欧美a| 麻豆精品一二三| 欧美色视频一区| 日韩美女视频一区二区| 国产一区二区三区电影在线观看| 欧美日韩精品欧美日韩精品一 | 91精品国产色综合久久久蜜香臀| 欧美国产日韩一二三区| 精品一区二区在线看| 欧美日韩精品一区二区三区| 《视频一区视频二区| 国产精品1区2区3区在线观看| 欧美日本国产一区| 亚洲欧美另类在线| 99精品在线观看视频| 国产亚洲欧美日韩在线一区| 蜜臀精品一区二区三区在线观看 | 日本一区二区高清| 免费观看在线综合色| 欧美在线观看一二区| 亚洲激情自拍视频| 色综合久久中文字幕| 91蝌蚪国产九色| 国产精品国产成人国产三级 | 美女在线视频一区| 69堂亚洲精品首页| 午夜精品视频一区| 欧美日韩精品电影| 亚洲图片自拍偷拍| 欧美性大战久久久久久久蜜臀| 亚洲三级在线免费观看| 成人av电影在线网| 中文字幕在线不卡国产视频| 成人性色生活片| 中日韩av电影| av电影在线不卡| 亚洲精品免费在线播放| 色老汉一区二区三区| 亚洲va韩国va欧美va精品| 欧美理论片在线| 亚洲国产高清在线观看视频| 91丝袜美腿高跟国产极品老师| 中文字幕在线一区| 99精品视频一区| 亚洲国产一区在线观看| 91.麻豆视频| 精品一区二区国语对白| 久久精品视频一区二区| jlzzjlzz亚洲日本少妇| 亚洲国产精品久久久久秋霞影院| 欧美视频日韩视频在线观看| 日韩经典中文字幕一区| 精品理论电影在线观看| 成人激情电影免费在线观看| 亚洲一区自拍偷拍| 欧美日韩成人综合天天影院| 奇米影视一区二区三区| 国产午夜亚洲精品不卡| 91婷婷韩国欧美一区二区| 午夜影院久久久| 久久精品一区二区三区不卡牛牛| 99视频热这里只有精品免费| 亚洲国产一二三| 久久久久久影视| 在线视频一区二区三| 美日韩一级片在线观看| 国产女人18毛片水真多成人如厕| 91麻豆.com| 国产综合久久久久久鬼色| 1024成人网| 精品国产不卡一区二区三区| 一本大道av伊人久久综合| 日本欧美一区二区三区乱码| 中文成人av在线| 91精品欧美一区二区三区综合在| 粉嫩av一区二区三区在线播放| 精品精品国产高清a毛片牛牛| 国产日韩欧美高清| 美女视频第一区二区三区免费观看网站| 国产精品一区二区不卡| 欧美特级限制片免费在线观看| 久久这里只精品最新地址| 日韩高清一级片| 日韩欧美卡一卡二| 久久精品人人爽人人爽| 午夜视频久久久久久| www.综合网.com| 亚洲国产精品成人久久综合一区| 看国产成人h片视频| 欧美日韩国产免费| 香蕉久久一区二区不卡无毒影院| 在线看国产日韩| 亚洲成人激情自拍| 欧美日韩国产a| 毛片不卡一区二区| 国产精品三级电影| 成人国产在线观看| 亚洲免费在线视频| 欧美日韩视频第一区| 国产精品久久久久久久久免费桃花| 国产福利一区在线| 欧美日韩1234| 欧美日韩一区二区三区高清 | 亚洲视频每日更新| 亚洲最大成人综合| 91精品午夜视频| 99精品一区二区三区| jlzzjlzz欧美大全| 精品国产露脸精彩对白| 99久久精品久久久久久清纯| 日韩成人免费电影| 亚洲一区二区三区精品在线| 亚洲精品国产一区二区精华液| 国产无遮挡一区二区三区毛片日本| 欧美一区二区黄| 欧美老女人在线| 欧美伦理影视网| 欧美在线观看18| 色综合婷婷久久| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美激情在线| 亚洲精品在线电影| 欧美电影免费观看高清完整版在线观看 | 色美美综合视频| 日本人妖一区二区| 亚洲综合一二区| 亚洲精品免费在线| 久久影院视频免费| 精品成人私密视频| 欧美xxxx在线观看| 日韩女优av电影| 欧美tk—视频vk| 精品久久一区二区| 久久这里只有精品视频网| 精品电影一区二区| 久久婷婷综合激情| 国产精品天美传媒沈樵| 国产欧美日韩在线| 日韩一区日韩二区| 国产三级三级三级精品8ⅰ区| 1区2区3区精品视频| 欧美日韩高清影院| 国产午夜精品一区二区三区四区| 国产日韩欧美a| 69久久99精品久久久久婷婷| 秋霞电影一区二区| 一区二区三区在线视频播放| 国产精品白丝jk黑袜喷水| 亚洲成av人片| 2023国产精品视频| 91麻豆国产福利在线观看| 一本色道久久加勒比精品| 欧美日本视频在线| 欧美精品一区二区三| 国产欧美精品一区aⅴ影院| 久久久亚洲午夜电影| 亚洲欧美在线视频观看| 日韩精彩视频在线观看| 激情都市一区二区| 日本高清视频一区二区| 欧美精品一区二区精品网| 中文字幕亚洲一区二区av在线| 亚洲精品成人少妇| 国产精品1024| 欧美精品日韩精品| 国产精品乱子久久久久| 日本一不卡视频| 在线视频国内一区二区| 久久精品视频免费观看| 国产在线精品一区二区夜色|