试图想想如何概括我的问题,只是想不到的东西(这也许是为什么我googling没有提供解决方案呢)。SQL获取每个用户的最新记录
所以我把我的问题在users表和comments表而言,我想要得到的最近评论为每个用户。
USERS
| ID | NAME |
-------------
| 01 | BOB |
-------------
| 02 | JEN |
-------------
评论
| EMP_ID | UPDATED |
-----------------------
| 01 | 12/05/2011 | <== I WANT THIS
-----------------------
| 01 | 11/29/2011 |
-----------------------
| 02 | 12/01/2011 | <== ...AND THIS
-----------------------
| 02 | 11/27/2011 |
我已经试过这样的事情...
select e.date from USERS u
join EMPLOYEES e on e.emp_id=u.id
where emp_id in (select emp_id from TIMESHEETS where emp_id=u.id order by date fetch first 1 row only)
...它可以工作,但速度非常慢。
(我们正在使用DB2,所以我有共同的表在我们的处置)
如果您发布的代码,XML或数据样本,**请**突出显示文本编辑器的线和编辑器工具栏上的“代码示例”按钮('{}')点击很好的格式和语法高亮它!的 –
可能重复[SQL - 选择“否”组最大的元素(http://stackoverflow.com/questions/7538725/sql-select-n-greatest-elements-in-group) –