Re: [SQL ] 列出一個欄位中開始變化的前後值

看板Database (資料庫)作者 (小小寶的媽)時間8年前 (2016/04/30 23:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/10 (看更多)
謝謝您的建議 因為後續還需要分析這些員工更換單位的原因 也就是還要跟其他tables交叉比對 我必須先把有更換單位的員工先挑出來 再來還要統計大家最喜歡轉入的單位為何 所以才想用這樣的呈現方式喔 ※ 引述《popcorny (畢業了..@@")》之銘言: : ※ 引述《Schematic (小小寶的媽)》之銘言: : : 預期結果,員工1在99年從B單位換到A單位 : : id year unit : : ----------------------- : : 1 99 A : : 1 98 B : : 3 95 C : : 3 94 B : : 4 97 A : : 4 96 B : : 謝謝 : 你的預期結果其實不容易實現, : 如果換個題目呢? : 呈現員工各個單位的在職年度區間 : select : id, : unit, : min(year) as fromYear, : max(year) as toYear : from Emp : group by id, unit : order by id, fromYear; : 輸出 : ID Unit fromYear toYeader : -------------------------- : 1 B 96 98 : 1 A 99 99 : 2 B 97 99 : 3 B 94 94 : 3 C 95 97 : 4 B 95 96 : 4 A 97 97 : 這樣可以看出員工1 : B單位 96-98 : A單位 99-99 : 個人認為這樣也比較好處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.181.197 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1462030034.A.1DE.html
文章代碼(AID): #1N9CxI7U (Database)
討論串 (同標題文章)
文章代碼(AID): #1N9CxI7U (Database)