假设我有2个表,查询和排名.我想知道是否有可能在排名表中找到每个查询的最小值之和?
只有当用户单击特定查询的结果时,才会输入排名表.
rank(id,key,value)查询(id,key,value)
其中rank.id = query.id
5个条目的快照
rank table
-------------
Twp0+x1uZx1Y| Twp1PK8JWhng| 16
Twp1KU6Pgxp4| Twp1VAF0jRyI| 5
Twp2KuoJWR-8| Twp2OR5X7h78| 1
Twp354EADhYY| Twp4AQlqjxWg| 2
query table
------------
Twp0+x1uZx1Y| |sap
Twp0-XWZ3gpk| |
Twp1CIP+oh-Q| |
Twp1KU6Pgxp4| |virtual token
Twp14RxuSBzc| |
Run Code Online (Sandbox Code Playgroud)
使用子查询加入query表,如下所示:
select
q.id,
q.key,
sum(r.minvalue) as valuesum
from
query q
left join (select min(value) as minvalue, id from rank group by id) r on
q.id = r.id
group by
q.id,
q.key
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1858 次 |
| 最近记录: |