我不知道该怎么做:
我有一张表JOBS(IDJob, IDUser, Notes )
和一张相关的表JOBTIMES(IDJT, IDJob, JobTime, IDState)
在表JOBS
中,我有以下记录:
(IDJob, IDUser, Notes)
(1, 25, 'Table')
(2, 23, 'Chair')
(3, 25, 'Window')
在表JOBTIMES
(IDJT, IDJob, JobTime, IDState)
(1, 1, '10:15:00', 1)
(2, 1, '10:16:15', 3)
(3, 1, '10:17:12', 2)
(4, 1, '10:18:00', 1)
(5, 2, '10:10:00', 2)
....
我希望每个作业显示一行显示Minimus time
,max time
和IDState
行的最长时间
我已经提出了这个问题。它显示MinTime和MaxTime,但是我如何显示MaxTime行的idstate或每个作业的最后一行?
SELECT j.idjob, j.iduser, j.notes, MIN(jt.jobtime), MAX(jt.jobtime)
FROM JOBS j INNER JOIN JOBTIMES jt ON j.IDJob = jt.IDJob
GROUP BY j.idjob, j.iduser, j.notes
我如何用MAX(jt.jobtime)
显示行的idst?
谢谢