1 つのテーブルから最大日付を引き出しながら、2 つのテーブルを結合しようとしています。学生用テーブルとコミュニケーション用テーブルがあります。各生徒は生徒テーブル内で一意であり、多くのコミュニケーション エントリがあります。
各学生の ID、名前、最新の通信日、およびその日付の通信メッセージを取得する SQL スクリプトを作成したいと考えています。
max(comm_date)
と を使用して各生徒の最新の日付をgroup by
取得できますが、対応する通信メッセージを取得するときに混乱します (多くの重複)。
表:学生
studentid, name
表:通信
studentid, comm_date, comm_msg
結果:
student.studentid, student.name, communications.comm_date, communications.comm_msg
指定された対応する通信メッセージを取得するにはどうすればよいmax(comm_date)
ですか?