最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql合并結(jié)果接橫向拼接字段的實(shí)現(xiàn)步驟

 更新時(shí)間:2021年01月15日 11:48:14   作者:黑鯰魚ny  
這篇文章主要給大家介紹了關(guān)于Mysql合并結(jié)果接橫向拼接字段的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

近日在做一個(gè)報(bào)表功能里面有一個(gè)這樣的需求是統(tǒng)計(jì)各部門在某一月入職和離職的人數(shù)

我的步驟

先查出入職的人數(shù)

SELECT dept ,COUNT(1) rcNumber FROM 員工表 
WHERE ( 入職時(shí)間 != ''
  OR 入職時(shí)間 IS NOT NULL) and DATE_FORMAT(入職時(shí)間, '%Y-%m')= '2019-09'
GROUP BY 部門ID
ORDER BY 部門名稱

查詢記錄

在查詢出離職的人數(shù)sql:

SELECT dept ,COUNT(1) rcNumber FROM 員工表 
WHERE ( 離職時(shí)間 != ''
  OR 離職時(shí)間 IS NOT NULL) and DATE_FORMAT(入職時(shí)間, '%Y-%m')= '2019-09'
GROUP BY 部門ID
ORDER BY 部門名稱

結(jié)果集

我想要的數(shù)據(jù)是這樣的

我有了以下的嘗試

1.我將兩個(gè)查詢結(jié)果看成兩個(gè)表,使用了left join   不瞞您說數(shù)據(jù)格式是我想要的 但是想了想要是右表的記錄比較多使用這個(gè)不就會(huì)少數(shù)據(jù)嗎(right 同理)

2.我使用 union all  這個(gè)不是想要的數(shù)據(jù) 直接將兩個(gè)結(jié)果相加豎向拼接

3.我使用了如同這種 select * from a,b  這個(gè)結(jié)果是笛卡爾積  兩個(gè)表相乘的結(jié)果

以上方法的sql 就不貼出 意思應(yīng)該明確了

我不信我就一直問百度 ,百度終于有了回答 我就嘗試了一番

1.將入職sql處理如下

SELECT a.dept,a.rcNumber,0 as lcNumber FROM (SELECT dept ,COUNT(1) rcNumber FROM 員工表 
WHERE ( 入職時(shí)間 != ''
  OR 入職時(shí)間 IS NOT NULL) and DATE_FORMAT(入職時(shí)間, '%Y-%m')= '2019-09'
GROUP BY 部門ID
ORDER BY 部門名稱) a

離職sql處理如下:

SELECT a.dept,a.lcNumber,0 as rcNumber FROM (SELECT dept ,COUNT(1) rcNumber FROM 員工表 
WHERE ( 離職時(shí)間 != ''
  OR 離職時(shí)間 IS NOT NULL) and DATE_FORMAT(入職時(shí)間, '%Y-%m')= '2019-09'
GROUP BY 部門ID
ORDER BY 部門名稱) a

在外面包一層也可不包直接在原sql上加 我是為不破壞基本語句 這樣當(dāng)然不夠

2.將兩個(gè)語句進(jìn)行豎向拼接合并聯(lián)合sum 拼接

SELECT dept ,sum(cm_1) as rcNumber,sum(cm_0) as lcNumber FROM( SELECT c.id,c.dept,SUM(c.lcNumber) as cm_0,c.rcNumber as cm_1 FROM 
(SELECT a.dept,a.rcNumber,0 as lcNumber FROM (SELECT dept ,COUNT(1) rcNumber FROM 員工表 
WHERE ( 入職時(shí)間 != ''
  OR 入職時(shí)間 IS NOT NULL) and DATE_FORMAT(入職時(shí)間, '%Y-%m')= '2019-09'
GROUP BY 部門ID
ORDER BY 部門名稱) a) c GROUP BY c.dept
UNION ALL 
SELECT d.id,d.dept,d.lcNumber as cm_0,SUM(d.rcNumber) as cm_1 FROM 
(SELECT a.dept,a.lcNumber,0 as rcNumber FROM (SELECT dept ,COUNT(1) rcNumber FROM 員工表 
WHERE ( 離職時(shí)間 != ''
  OR 離職職時(shí)間 IS NOT NULL) and DATE_FORMAT(入職時(shí)間, '%Y-%m')= '2019-09'
GROUP BY 部門ID
ORDER BY 部門名稱) a) d GROUP BY d.dept) t GROUP BY t.dept ORDER BY t.id

最終就得到了我想要的結(jié)果

總結(jié)

到此這篇關(guān)于Mysql合并結(jié)果接橫向拼接字段的文章就介紹到這了,更多相關(guān)Mysql合并結(jié)果接橫向拼接字段內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL查詢重復(fù)記錄和刪除重復(fù)記錄的操作方法

    MySQL查詢重復(fù)記錄和刪除重復(fù)記錄的操作方法

    在MySQL數(shù)據(jù)庫中,有時(shí)候會(huì)出現(xiàn)重復(fù)記錄的情況,這可能會(huì)導(dǎo)致數(shù)據(jù)不準(zhǔn)確或者不符合業(yè)務(wù)需求,為了解決這個(gè)問題,我們可以使用查詢語句來找出重復(fù)記錄,并使用刪除語句來刪除這些重復(fù)記錄,本文給大家介紹了兩種操作方法,需要的朋友可以參考下
    2024-12-12
  • MySQL 行鎖和表鎖的含義及區(qū)別詳解

    MySQL 行鎖和表鎖的含義及區(qū)別詳解

    這篇文章主要介紹了MySQL 行鎖和表鎖的含義及區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • MySQL Order by 語句用法與優(yōu)化詳解

    MySQL Order by 語句用法與優(yōu)化詳解

    Order by語句是用來排序的,經(jīng)常我們會(huì)使用到Order by來進(jìn)行排序,下面我給大家來講講Order by用法與優(yōu)化排序,有需要的同學(xué)可參考
    2013-06-06
  • Windows下MySQL服務(wù)無法停止和刪除的解決辦法

    Windows下MySQL服務(wù)無法停止和刪除的解決辦法

    我在 Windows 操作系統(tǒng)上,使用解壓壓縮包的方式安裝 MySQL。遇到一點(diǎn)問題,下面通過本文給大家分享Windows下MySQL服務(wù)無法停止和刪除的解決辦法,需要的朋友可以參考下
    2017-02-02
  • MySQL btree索引與hash索引區(qū)別

    MySQL btree索引與hash索引區(qū)別

    這篇文章主要介紹了MySQL btree索引與hash索引區(qū)別,幫助大家更好的理解和學(xué)習(xí)MySQL索引的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-09-09
  • mysql條件判斷函數(shù)的具體使用

    mysql條件判斷函數(shù)的具體使用

    本文主要介紹了mysql條件判斷函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL8.0.30(zip版)windows安裝過程

    MySQL8.0.30(zip版)windows安裝過程

    這篇文章主要介紹了MySQL8.0.30(zip版)windows安裝,進(jìn)入到mysql下載頁面后選擇zip版本點(diǎn)擊下載,下載完以后把它解壓到自己想存放的位置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • mysql like模糊匹配,按照匹配度排序方式

    mysql like模糊匹配,按照匹配度排序方式

    這篇文章主要介紹了mysql like模糊匹配,按照匹配度排序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL?數(shù)據(jù)庫的對(duì)庫的操作及其數(shù)據(jù)類型

    MySQL?數(shù)據(jù)庫的對(duì)庫的操作及其數(shù)據(jù)類型

    這篇文章主要介紹了MySQL?數(shù)據(jù)庫的對(duì)庫的操作及其數(shù)據(jù)類型,下面文字圍繞數(shù)據(jù)庫的對(duì)庫的操作及其數(shù)據(jù)類型的相關(guān)資料展開詳細(xì)介紹,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • MySQL幾種更新操作的案例分析

    MySQL幾種更新操作的案例分析

    本文將通過一個(gè)用戶賬戶金額更新的案例分析幾種數(shù)據(jù)更新的操作的優(yōu)劣,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論

东方市| 霍州市| 广饶县| 横峰县| 彩票| 景洪市| 蒙山县| 屏东县| 甘孜县| 绵阳市| 新河县| 青冈县| 阳西县| 文安县| 上饶市| 长顺县| 卢龙县| 漳州市| 南丰县| 咸宁市| 长宁县| 怀来县| 顺义区| 屏南县| 互助| 宁武县| 临洮县| 子长县| 浦县| 许昌县| 射阳县| 镇安县| 凭祥市| 方山县| 奉节县| 衡阳县| 财经| 衡水市| 平阴县| 绥江县| 如东县|