假设,A表有id uid score 有两条数据, 1,1,10和2,1,20, 表有id,uid,level ,两条数据,1,1,2和2,1,5,现在把UID=1的数据对应取出来,然后对应的作除法,求结果集的最小~求老铁们提供下sql
对应做除法怎么谁和谁对应谁除谁啊,你都不说清除怎么提供。。假设你是对应id求score/level最小,给你提供一个思路:
select A.score/B.level as div from A inner join B on (A.id=B.id) where A.uid=1 and B.uid=1 order by div
第一行就是最小值,要是只要最小值可以结尾加个limit 1或者直接用min函数把最后的 order by去掉
需要思路就可以了,具体谁除谁不重要,谢咯,老铁