lead_sp_id sp_id phone
1 5 111
2 5 222
3 5 333
4 3 444
5 3 555
6 3 666
7 3 777
8 5 888
act_id lead_sp_id sp_id act_time
1 1 5 2012-12-31 14:20:49
2 1 5 2012-12-30 14:20:49
3 2 5 2012-12-29 14:20:49
4 2 5 2012-12-31 14:20:49
5 2 5 2012-12-28 14:20:49
6 4 3 2012-12-31 14:20:49
7 4 3 2012-12-28 14:20:49
8 4 3 2012-12-25 14:20:49
取得したい結果は
phone | lead_sp_id | sp_id | act_time
111 | 1 | 5 | 2012-12-31 14:20:49
222 | 2 | 5 | 2012-12-31 14:20:49
これで、joinステートメントを使用する必要があることがわかりました。通常のjoinステートメントを使用すると、sp_idに基づいて各電話番号の最新のact_nameとact_timeを取得するだけで、古い日付を含む結果が多すぎます。