このシナリオでは、個別の computer_id ごとに、その computer_id の report_id が最大である operating_system_version についてレポートしようとしています。
現在、私は以下の結果を得ています:
operating_system_version | computer_id | report_id
10.8 | 1 | 10
10.9 | 1 | 20
10.9 | 2 | 11
10.8 | 2 | 21
上記は、次のステートメントによって返されます。
SELECT operating_systems.operating_system_version,
reports.computer_id,
reports.report_id
FROM operating_systems
INNER JOIN reports
ON operating_systems.report_id = reports.computer_id
代わりに、個別の computer_id ごとに最新 (最も高い report_id) の operating_system_version を返します。次に例を示します。
operating_system_version | computer_id | report_id
10.9 | 1 | 20
10.8 | 2 | 21
私はSQLが初めてです..どんな助けにも感謝します。