您好我有两个名为table a
和b
的表,其中包含以下数据
表a
包含数据
ID Value Score
1 99.90 100
2 98.60 200
3 97.05 300
4 95.06 400
5 94.01 500
表b
包含以下数据
ID Value
1 96
2 95
我想要两个表的结果,B.value
取决于a.value
。例如,如果b.value
是96
,那么我希望97.05
的值意味着我想要相等或者更高的值来形成一个
示例输出
b.value a.value
96 97.05
95 95.05
答案 0 :(得分:2)
如果我正确地理解你,你会做你想做的事。
SELECT MIN(a.value), b.value
FROM tablea a
JOIN tableb b ON a.value > b.value
GROUP BY b.value
包括其他列,例如您必须这样做的分数:
SELECT a_val, a.score, b_val
FROM(
SELECT MIN(a.value) as a_val, b.value as b_val
FROM tablea a
JOIN tableb b ON a.value > b.value
GROUP BY b.value
) t
JOIN tablea a ON a.value = t.a_val