mysql分组查询

mysql分组查询,第1张

SELECT

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7539250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存