討論串[SQL ] 列出一個欄位中開始變化的前後值
共 10 篇文章

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者popcorny (畢業了..@@")時間8年前 (2016/04/30 23:08), 編輯資訊
1
0
0
內容預覽:
你的預期結果其實不容易實現,. 如果換個題目呢?. 呈現員工各個單位的在職年度區間. select. id,. unit,. min(year) as fromYear,. max(year) as toYear. from Emp. group by id, unit. order by id,
(還有160個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者Schematic (小小寶的媽)時間8年前 (2016/04/30 23:08), 編輯資訊
0
0
0
內容預覽:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^這個顯示方法也是ok的. 主要是找出有換單位的人,顯示方式倒是其次. 但若一個人不只換了一個單位. 您建議的顯示方式是否就不適合了呢?. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Schematic (小小寶的媽)時間8年前 (2016/04/30 23:27), 編輯資訊
1
0
0
內容預覽:
謝謝您的建議. 因為後續還需要分析這些員工更換單位的原因. 也就是還要跟其他tables交叉比對. 我必須先把有更換單位的員工先挑出來. 再來還要統計大家最喜歡轉入的單位為何. 所以才想用這樣的呈現方式喔. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.181.197.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者konkonchou (卡卡貓)時間8年前 (2016/05/04 02:46), 編輯資訊
0
0
0
內容預覽:
把兩種換部門條件union應該就會是結果了. Select * from table1 t1 where exists (Select 1 from Table1 t2 where. t1.id=t2.id and t1.unit <> t2.unit and t1.year>t2.year). a
(還有499個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者standia (匿名)時間8年前 (2016/05/13 23:35), 8年前編輯資訊
0
0
0
內容預覽:
沒SQL Server, ... 用 PostgreSQL. select id,year,unit. from (. select id , year , unit , unit<>lead(unit)over(x) or unit<>lag(unit)over(x) z. from tableX
(還有73個字)