我试图根据表(R1(的值是否大于或等于另一个表(R2(中的值来查找该表的计数,并根据R2中的值进行分组。这将导致计数之和大于表中的条目总数,因为有些条目可能大于或等于多个值。
例如,
R1
a | b |
---|---|
a | 1 |
b | 2 |
a | 3 |
c | 2 |
a | 4 |
f | 1 |
c | 3 |
g | 4 |
select r2.val, (select count(*) from r1 where r1.b>=r2.val) as count_gte from r2
您可以使用r2 <= r1 (greater than or equal)
连接两个表
演示
select
r2.val,
count(*)
from
r2,
r1
where
r2.val <= r1.b
group by
r2.val
order by
r2.val