我有这个SQL语句:
SELECT A.service_code_id, A.job_line_id, B.job_code, B.description, C.type_text, D.job_no, E.status, C.priority
FROM job_line_services as A
INNER JOIN job_codes as B
ON A.service_code = B.job_code
INNER JOIN job_type as C
ON B.service_type_id = C.unique_id
INNER JOIN job_lines as D
ON A.job_line_id = D.unique_id
INNER JOIN jobs_in_list as E
ON D.job_no = E.job_no
WHERE E.status = "In Progress" AND D.job_no = 17301
ORDER BY C.priority
这样可以正常工作,并返回以下结果:
这很好,但我想只选择第一个按最低优先级排序的结果。在图像中,它将是第一行。
我尝试过使用GROUP BY和ORDER BY,选择DISTINCT job_no,在不同的表上使用MIN()函数,但我总是最后得到那些结果中的最后一行,优先级为4。
如何才能获得此结果集中的第一个结果?