iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 24
1
AI & Data

保險相關資料庫設計系列 第 24

DAY24-SQL 語法(SUBQUERY 應用)

  • 分享至 

  • xImage
  •  

今天要來用子查詢(SUBQUERY)做第八張報表,先來看看這張報表有哪一些欄位,就是計算每一個業務員總共成功登入的次數,下圖的次數只是範本而已
https://ithelp.ithome.com.tw/upload/images/20201009/20130627dYrEnKU9Bx.png
附上實際的程式碼
https://ithelp.ithome.com.tw/upload/images/20201009/20130627prptIzWedP.png
藍色部分是子查詢的部分,會優先運算,這裡的子查詢代表每個業務分別成功登入的次數,可以只執行子查詢的部分,查詢出來長這樣
https://ithelp.ithome.com.tw/upload/images/20201009/20130627fsU4xvya3p.png
子查詢後面的AS A 的意思是把這整個子查詢視為A TABLE,最後主查詢就是從子查詢的A TABLE去做查詢,但是要仔細看清楚喔!他是要成功登入的總人數!
所以要把所有業務ID做加總,使用COUNT(A.login_id)就行了,執行看看能不能成功
https://ithelp.ithome.com.tw/upload/images/20201009/20130627hKb9EtSfzj.png
其實還有一個更快的方法,就是用DISTINCT語法也可以
https://ithelp.ithome.com.tw/upload/images/20201009/20130627eXa5qzVXSF.png
這樣就不用像子查詢一樣,還要多打一長串語法,浪費時間哈哈哈,看一下結果出來怎麼樣吧
https://ithelp.ithome.com.tw/upload/images/20201009/20130627zcwtDW03p4.png
答案一樣是162,等到第九張報表結束我在一起講DISTINCT的用法吧!!!


上一篇
DAY23-SQL語(COUNT語法)
下一篇
DAY25-SQL語法應用
系列文
保險相關資料庫設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言