今天又來練習一個sql,如何把多個條數據按照時間交集合並為一條,沒有想到好的方法,稍微有點復雜,大致思路就是自關聯表數據,由於如果有交集的數據關聯后會出現多次,把這種出現多次的數據合並為一個集合,再從集合里面選出最大和最小日期,然后另一部分數據沒有交集,只出現過一次,最后把兩部分數據合並到一起就可以了。
大致要求就是把圖一數據按照圖二數據進行輸出:
圖一
圖二
具體SQL可關注公眾號《碼農獨白》獲取:
今天又來練習一個sql,如何把多個條數據按照時間交集合並為一條,沒有想到好的方法,稍微有點復雜,大致思路就是自關聯表數據,由於如果有交集的數據關聯后會出現多次,把這種出現多次的數據合並為一個集合,再從集合里面選出最大和最小日期,然后另一部分數據沒有交集,只出現過一次,最后把兩部分數據合並到一起就可以了。
大致要求就是把圖一數據按照圖二數據進行輸出:
圖一
圖二
具體SQL可關注公眾號《碼農獨白》獲取:
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。