私の質問を一般化する方法を考えて、何かを考えることができませんでした(なぜ私はグーグルがまだ解決策を提供していない理由です)。SQLは、各ユーザーの最新のレコードを取得する
だから、私は、各ユーザーの最新COMMENT を取得したいUSERSテーブルとコメントテーブルの面で、私の質問を入れています。
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) –