表A id,userid
表B userid classroomid
表A和表B的userid为对应关系,但是由于表B中数据混乱,需要表A的id为索引 GROUP BY A.id
想要的结果是 A.id,A.userid,B.classroomid
这样怎么写呢?
select * A.id,A.userid,B. classroomid
from A
left join B on A.userid = B.userid
where 查询条件
select A.id,A.userid,B.classroomid from A left join B on A.useric=B.userid group by A.id
select t.id,max(t.userid) as userid, max(t.classroomid) as classroomid from
(select A.id ,A.userid,B.classroomid from A
join B on A.userid=B.userid) t group by t.id
若有帮助,谢谢采纳~
这个的话可以开窗做一个rownumber,然后去连接,最后group by id,rownumber,能打赏不
举几行数据的例子吧,看看是怎么样混乱的,以及你选择数据的标准是什么,比如假设能匹配多条数据,你想要的是哪一条