在sql查询中显示不在组函数中的组表字段

时间:2018-02-26 20:56:33

标签: sql sql-server

我不知道该怎么做:

我有一张表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 timemax timeIDState行的最长时间

我已经提出了这个问题。它显示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?

谢谢

0 个答案:

没有答案