討論串[SQL ] 列出一個欄位中開始變化的前後值
共 10 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者Schematic (小小寶的媽)時間8年前 (2016/04/28 17:39), 編輯資訊
6
0
0
內容預覽:
資料庫名稱:SQL SERVER. 資料庫版本:2012. 內容/問題描述:. 列出某位員工在哪一年換了單位,沒有換單位的員工不用列出. Num id year unit. --------------------------. 1 1 99 A. 2 1 98 B. 3 1 97 B. 4 1 9
(還有250個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者MOONY135 (談無慾)時間8年前 (2016/04/28 18:11), 編輯資訊
0
0
0
內容預覽:
select id, unit. from xxx. where year=min(year). group by id. ??. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.129.194. 文章網址: https://www.ptt.cc/bbs/Databas

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者rockchangnew (rock)時間8年前 (2016/04/28 23:40), 編輯資訊
0
0
0
內容預覽:
寫得不是很好,請將就一下. with tmp as(select. ROW_NUMBER() over(partition by id,units order by tyear desc) as Num. ,id. ,tyear. ,units. from [dbo].[Table_1]). ,tm
(還有153個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者cutekid (可愛小孩子)時間8年前 (2016/04/29 16:25), 編輯資訊
0
0
0
內容預覽:
因線上 sqlfiddle.com 好像出了問題. 所以將 sql 貼到板上:. create table #t (. id int,. year int,. unit char(1). ). -- 建立測資. insert into #t select 1,99,'A'. insert into
(還有841個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者JeremyJoung (J.J.)時間8年前 (2016/04/30 00:19), 8年前編輯資訊
1
0
0
內容預覽:
老實說 這個需求不算難 但是你指定的輸出格式並不佳. 大幅提升了計算難度. 理想的輸出最好是. 同一個人在"同一行"內用多個欄位來表示UNIT的差異 而不是用"多行"顯示. SELECT a.*. FROM table AS a. LEFT JOIN table b ON a.id=b.id &&
(還有366個字)
首頁
上一頁
1
2
下一頁
尾頁