青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

SQL 統計體驗

Posted on 2007-07-13 09:32 小蘇 閱讀(687) 評論(0)  編輯 收藏 引用

今日見小王同志眉頭微皺,心想這兄臺必然遇到難題,遂問其故。果不其然,他在通過日志表統計用戶使用情況時創建試圖屢屢失敗。
我以前也沒有做過類似的SQL,但又想這實現總該不難,于是拿來分析,情況如下:
表1-日志表,表結構如下:
ID,F_LOGIN,MTime,ManageName 這ID是主鍵(ID在我看來都是主鍵,下文不再贅述),F_LOGIN是用戶的登陸名縮寫,MTime是用戶的操作時間,ManageName是用戶操作的模塊名稱
表2-用戶表,結構如下:
ID,F_ORDER,F_LOGIN,F_USERNAME,F_DEPTNAME...,F_ORDER是用戶的順序號,F_LOGIN是用戶的登陸名縮寫,F_USERNAME是用戶的中文名,F_DEPTNAME是用戶所在單位的名稱
表3-部門表,結構如下:
ID,F_DEPTORDER,F_DEPTNAME F_DEPTORDER是部門順序號,F_DEPTNAME是部門名稱。

好了,就是這么三個表,客戶要求根據統計用戶對每個模塊的使用次數,并要求按照部門順序進行排序,并且統計結果排除管理帳號admin:
怎么辦? 看到小王以前的視圖是:

SELECT  用戶表.F_DEPTNAME, COUNT(*)
      AS count, 部門表.F_ORDER
FROM 日志表 INNER JOIN
      用戶表 ON
      日志表.F_login = 用戶表.F_LOGIN INNER JOIN
      部門表 ON
      用戶表.F_DEPTNAME = 部門表.F_DEPATNAME
WHERE (日志表.F_login <> 'admin')
GROUP BY 用戶表.F_DEPTNAME,
      部門表.F_NO
ORDER BY 部門表.F_NO

郁悶,這試圖看起來沒什么問題啊,但是一運行問題就來了:
考,如果部門A的用戶都沒有使用,也就是日志表里沒有記錄,那么視圖里根本就不會顯示該單位,但是很明顯這樣不對,我們需要沒有使用的單位顯示次數為0嘛,
我想辦法不是明擺著的嘛,把"INNER JOIN 部門表"改為"RIGHT JOIN"部門表不就ok了么,好,改變:

SELECT  用戶表.F_DEPTNAME, COUNT(*)
      AS count, 部門表.F_ORDER
FROM 日志表 INNER JOIN
      用戶表 ON
      日志表.F_login = 用戶表.F_LOGIN RIGHT JOIN
      部門表 ON
      用戶表.F_DEPTNAME = 部門表.F_DEPATNAME
WHERE (日志表.F_login <> 'admin')
GROUP BY 用戶表.F_DEPTNAME,
      部門表.F_NO
ORDER BY 部門表.F_NO

運行,又郁悶,怎么還是沒有出現,抓耳撓腮半晌弄不明白,心想反正老子最不怕的就是困難(最怕的是美女放電^_^),我一句一句來,調試、調試,終于發現問題所在:
"WHERE (日志表.F_login <> 'admin')"
當Right join以后,沒有操作的部門會在視圖留下一條記錄,而這條記錄只包含部門表的信息,用戶表和日志表均為NULL,NULL是沒有辦法和'admin'比較的,也就是說NULL <> 'admin' 返回的是false,怎么辦?調整視圖join的次序,如下:
SELECT  用戶表.F_DEPTNAME, COUNT(*)
      AS count, 部門表.F_ORDER
FROM 用戶表 INNER JOIN
      部門表 ON
      用戶表.F_DEPTNAME = 部門表.F_DEPATNAME LEFT JOIN
      日志表 ON
      日志表.F_login = 用戶表.F_LOGIN
WHERE (用戶表.F_login <> 'admin')
GROUP BY 用戶表.F_DEPTNAME,
      部門表.F_NO
ORDER BY 部門表.F_NO

這樣不管怎么變,這所有用戶和部門都是有的,而且admin也過濾的,但是....不對啊,怎么沒有用戶的單位使用次數都很大啊,哦,原來是我用的count(*)
有問題,肯定得用sum函數啦。查查聯機叢書,最后定稿如下:
SELECT  用戶表.F_DEPTNAME,
SUM(CASE WHEN 統計表.F_login IS NULL THEN 0 ELSE 1 END) as count,
部門表.F_ORDER
FROM 用戶表 INNER JOIN
      部門表 ON
      用戶表.F_DEPTNAME = 部門表.F_DEPATNAME LEFT JOIN
      日志表 ON
      日志表.F_login = 用戶表.F_LOGIN
WHERE (用戶表.F_login <> 'admin')
GROUP BY 用戶表.F_DEPTNAME,
      部門表.F_NO
ORDER BY 部門表.F_NO


終于搞定了,萬歲??!不過CASE的使用也分兩種,一種是簡單CASE函數,一種是CASE搜索函數,聯機從書中關于when_expression 和Boolean_expression 寫的很籠統,我的理解when_expression就是一個值,而Boolean_expression是一個判斷,嗯,寫這個破東西也婆婆媽媽的寫了半個小時,到此收筆。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美肥婆在线| 久久国内精品自在自线400部| 亚洲高清在线观看一区| 国产精品高潮在线| 欧美成人一区二区三区| 免费不卡欧美自拍视频| 久久国产精品网站| 香蕉国产精品偷在线观看不卡| 亚洲一区二区黄| 久久成人免费日本黄色| 久久激情五月婷婷| 女主播福利一区| 亚洲三级视频在线观看| 亚洲精品在线视频观看| 香蕉视频成人在线观看| 久久国产精品久久久久久电车| 开心色5月久久精品| 欧美伦理a级免费电影| 国产日韩精品视频一区| 亚洲精品孕妇| 欧美在线一二三四区| 亚洲电影观看| 久久av在线看| 国产伦理一区| 午夜国产精品视频| 亚洲色图自拍| 国产精品成人在线观看| 亚洲午夜久久久久久尤物 | 国外成人网址| 亚洲校园激情| 亚洲人妖在线| 欧美激情按摩| 日韩一级黄色大片| 亚洲国产婷婷| 欧美国产日韩xxxxx| 亚洲精品综合久久中文字幕| 亚洲国产精品999| 亚洲一区二区三区在线视频| 欧美日韩午夜| 午夜精品久久久久久| 亚洲午夜精品| 国产一区二区三区在线观看免费| 亚洲欧美日韩精品久久亚洲区 | 亚洲国产日韩在线一区模特| 久久精品国产亚洲5555| 亚洲国产色一区| 夜夜爽夜夜爽精品视频| 国产欧美一级| 欧美国产日韩一二三区| 欧美视频一区二区三区四区| 午夜精品剧场| 欧美暴力喷水在线| 欧美在线视频二区| 久久亚洲综合色| 亚洲男女自偷自拍图片另类| 亚洲国产美女| 午夜精品在线看| 一区二区三区视频在线播放| 久久综合久久久| 久久久久久久久岛国免费| 欧美视频1区| avtt综合网| 夜夜爽99久久国产综合精品女不卡 | 欧美片第1页综合| 美国成人直播| 在线观看国产日韩| 亚洲午夜精品福利| 亚洲一区自拍| 国产精品盗摄一区二区三区| 亚洲人成网站影音先锋播放| 亚洲国产成人精品女人久久久 | 欧美激情一区二区| 久久视频精品在线| 激情综合网址| 欧美超级免费视 在线| 亚洲第一天堂无码专区| 亚洲高清视频一区二区| 蜜臀91精品一区二区三区| 亚洲激情亚洲| 亚洲欧美福利一区二区| 国产精品欧美激情| 欧美一级理论片| 免费永久网站黄欧美| 99精品欧美一区二区蜜桃免费| 欧美福利电影网| 亚洲一区不卡| 欧美多人爱爱视频网站| 亚洲欧美高清| 亚洲高清在线播放| 国产午夜久久久久| 欧美精品久久久久a| 欧美有码视频| 夜夜嗨av色综合久久久综合网| 久久视频一区| 欧美在线观看视频在线| 亚洲日本欧美| 国产一区深夜福利| 国产美女一区二区| 另类av导航| 久久精品久久综合| 一区二区欧美日韩| 国产一区久久久| 国产精品一区二区女厕厕| 欧美高清日韩| 你懂的国产精品永久在线| 午夜精品亚洲| 久久久91精品国产一区二区三区 | 亚洲精品色图| 黄色日韩网站视频| 狠狠色综合色区| 国产日韩欧美在线视频观看| 欧美日本免费| 欧美日韩午夜剧场| 欧美日韩性视频在线| 欧美性大战久久久久久久| 国产精品女主播| 国产网站欧美日韩免费精品在线观看| 国产精品麻豆成人av电影艾秋| 国产精品黄视频| 狠狠色综合网| 亚洲精品国精品久久99热| 在线亚洲观看| 久久成人免费| 亚洲国产美国国产综合一区二区| 欧美国产成人在线| 亚洲少妇最新在线视频| 久久精品一区二区国产| 欧美巨乳在线| 黄色综合网站| 亚洲一区二区三区免费视频| 久久婷婷成人综合色| 亚洲国产欧美不卡在线观看| 亚洲欧美一区二区激情| 国产精品永久免费观看| 久久久精品国产免大香伊| 老司机免费视频久久| 一本久久a久久精品亚洲| 欧美一区二区三区精品电影| 亚洲一区视频| 免费永久网站黄欧美| 国产精品美女在线| 亚洲国产精品视频一区| 欧美在线视频网站| 亚洲一区欧美| 国产精品天美传媒入口| 亚洲人成人77777线观看| 亚洲欧美一区二区三区久久 | 亚洲国产欧美国产综合一区| 欧美福利视频在线| 日韩亚洲欧美一区二区三区| 久久久另类综合| 99精品视频免费在线观看| 欧美黄色一区| 国产精品你懂的在线| 欧美中文在线免费| 免费看的黄色欧美网站| 亚洲尤物在线视频观看| 久久精品一区二区三区不卡| 欧美 亚欧 日韩视频在线| 国产免费观看久久| 日韩视频一区二区三区| 亚洲人精品午夜| 欧美激情自拍| 欧美成黄导航| 国产精品久久福利| 日韩视频一区二区三区在线播放| 国产专区综合网| 中国av一区| 亚洲午夜一级| 欧美电影免费观看大全| 久久精品色图| 欧美四级在线| 日韩视频精品| 日韩网站在线| 欧美全黄视频| 在线视频你懂得一区| 亚洲视频一区二区| 欧美色综合网| 亚洲国产精品一区二区尤物区 | 欧美在线你懂的| 欧美日韩一区二区视频在线观看| 欧美凹凸一区二区三区视频| 国内精品久久久久久久影视麻豆| 亚洲午夜久久久久久久久电影院 | 久久一区二区三区av| 国产亚洲综合精品| 久久久99久久精品女同性| 欧美激情91| 欧美一区二区大片| 99re6这里只有精品| 国产综合精品一区| 欧美日韩网址| 欧美国产日韩一区二区三区| 亚洲欧美成人在线| 欧美亚洲一级片| 国产麻豆日韩| 久久精品视频免费| 蜜桃伊人久久| 亚洲视频导航| 伊人久久大香线|