在sql中有没有一种功能可以高效地执行这个操作?
比喻地说,我有一个包含三列的数据库:tape_date
、empl
和一个单字符列val
;我想要提取每个empl
最近的3个val
值,并按照它们的tape_date
顺序连接在一起。例如,对于下面的表格,我应该得到一行结果:
bob, DEA
对于其他empl
也是同样的。顺序很重要,例如在bob
中得到EDA
将是错误的结果。
我正在使用Sybase Adaptive Server Enterprise/15.7.0
,但更喜欢不使用专有功能。
tape_date empl val
------------------------
2014-01-08 bob A
2014-01-01 bob G
2014-01-03 alice K
2014-01-02 bob D
2014-01-05 bob E