試圖想想如何概括我的問題,只是想不到的東西(這也許是爲什麼我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) –