作者Schematic (小小宝的妈)
看板Database
标题Re: [SQL ] 列出一个栏位中开始变化的前後值
时间Sat Apr 30 23:27:12 2016
谢谢您的建议
因为後续还需要分析这些员工更换单位的原因
也就是还要跟其他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://webptt.com/cn.aspx?n=bbs/Database/M.1462030034.A.1DE.html