s.*
FROM
(
SELECT
s.sap_distributor_code,
s.biz_month,
MAX( s.paas_update_time) paas_update_time
FROM
table_name s
GROUP BY
s.sap_distributor_code,
s.biz_month
) m
LEFT JOIN table_name s ON m.sap_distributor_code = s.sap_distributor_code
AND m.biz_month = s.biz_month
AND m.paas_update_time = s.paas_update_time
这里想要实现的是的查询不通works_id里面sort最小的老师记录首先需要做的是sort排序,之后再按照works_id分组解决问题
之前陷入了思维困局,总是想要用min(sort)这种方式去查询,换了思路
复杂的问题需要简单的去做不能说一下子就要搞一个复杂的问题,一个个简单的sql完成复杂的问题
如下:
SELECT aaa.teacher_id AS teacher_id, aaa.works_id FROM ( SELECT * FROM works_teacher ORDER BY sort ) aaa GROUP BY works_id
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)