17,377
社区成员
发帖
与我相关
我的任务
分享
--还是写一个
SELECT M.nsid, M.xm, M.school, A.ksdc, B.kscs, B.Ksdc
FROM m, a, (SELECT b.*, row_number() over(PARTITION BY nsid ORDER BY kscs DESC) rn FROM b) c
WHERE m.nsid = a.nsid AND
m.nsid = c.nsid AND
c.rn = 1;
select m.* , a.ksdc,t.kscs,t.Ksdc
from m , a , b t
where m.nsid = a.nsid and m.nsid = t.nsid and t.kscs = (select max(kscs) from b where nsid = t.nsid)
select m.* , a.ksdc,t.kscs,t.Ksdc
from m , a , b t
where m.nsid = a.nsid and m.nsid = t.nsid and not exists (select 1 from b where nsid = t.nsid and kscs > t.kscs)