首页 新闻 搜索 赞助

求助,mysql两个表中查出来的数据作除法后取最小值

2
悬赏园豆:20 [已解决问题] 解决于 2017-12-12 14:57

假设,A表有id uid score 有两条数据, 1,1,10和2,1,20, 表有id,uid,level ,两条数据,1,1,2和2,1,5,现在把UID=1的数据对应取出来,然后对应的作除法,求结果集的最小~求老铁们提供下sql

寞小陌的主页 寞小陌 | 初学一级 | 园豆:104
提问于:2017-12-12 09:47
< >
分享
最佳答案
0

对应做除法怎么谁和谁对应谁除谁啊,你都不说清除怎么提供。。假设你是对应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去掉

收获园豆:20
水墨的心 | 菜鸟二级 |园豆:361 | 2017-12-12 14:34

需要思路就可以了,具体谁除谁不重要,谢咯,老铁

寞小陌 | 园豆:104 (初学一级) | 2017-12-12 14:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册