1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        時(shí)間段重疊問(wèn)題,如何用SQL求解?

        共 913字,需瀏覽 2分鐘

         ·

        2020-12-17 22:04

        問(wèn)題描述

        時(shí)間重疊指上下兩行數(shù)據(jù)的時(shí)間段有重疊部分,現(xiàn)在要找出這些在時(shí)間上有重疊的記錄。


        具體問(wèn)題

        有7個(gè)會(huì)議室,每個(gè)會(huì)議室每天都有人開(kāi)會(huì),某一天的開(kāi)會(huì)時(shí)間如下:

        查詢出開(kāi)會(huì)時(shí)間有重疊的是哪幾個(gè)會(huì)議室?上面預(yù)期結(jié)果是

        ID 2 3 4 5 6

        問(wèn)題分析

        為了方便分析,我們畫(huà)了如下一個(gè)草圖來(lái)具體描述。

        圖中上面部分t和下面部分b有一段是重復(fù)的,分別是b.starttime到t.endtime部分。通過(guò)數(shù)學(xué)集合的思想,我們可以得出這個(gè)重疊部分的集合關(guān)系。

        t.starttime<=b.endtime

        AND t.endtime>=b.starttime

        上面這個(gè)數(shù)學(xué)集合的重疊部分就是我們要的找的。


        具體解法


        --創(chuàng)建測(cè)試數(shù)據(jù)
        WITH Meeting AS(
        SELECT?1?ID,'08:00'?Starttime,'09:15'?Endtime
        UNION?ALL
        SELECT?2,'13:20','15:20'
        UNION?ALL
        SELECT?3,'10:00','14:00'
        UNION?ALL
        SELECT?4,'13:55','16:25'
        UNION?ALL
        SELECT?5,'14:00','17:45'
        UNION?ALL
        SELECT?6,'14:05','17:45'
        UNION?ALL
        SELECT?7,'18:05','19:45')

        --查詢代碼
        SELECT?DISTINCT?b.* FROM?Meeting t
        JOIN?Meeting b ON?
        t.Starttime<=b.Endtime
        AND?t.Endtime>=b.Starttime
        AND?b.ID <> t.ID --排除與自身時(shí)間相等的值


        結(jié)果如下:


        有興趣的小伙伴可以動(dòng)手做一下,興許下次面試就遇到了。

        ·················END·················

        推薦閱讀

        1. 說(shuō)說(shuō)心里話

        2. 寫(xiě)給所有數(shù)據(jù)人。

        3. 從留存率業(yè)務(wù)案例談0-1的數(shù)據(jù)指標(biāo)體系

        4. NB,真PDF神處理工具!

        5. 超級(jí)菜鳥(niǎo)如何入門(mén)數(shù)據(jù)分析?


        歡迎長(zhǎng)按掃碼關(guān)注「數(shù)據(jù)管道」

        瀏覽 225
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            人人干夜夜操 | 国产女性无套 | 我爱操逼网| 天天射天| 日日爱69| 边摸边吃奶边做爽gif动态图 | 四虎4hu | 91爱爱com | 国产操骚逼视频 | 少妇高潮日韩 |