相关表中每个条目的最小值总和

时间:2012-01-10 16:43:12

标签: sql sqlite min

假设我有2个表,查询和排名。我想知道是否有可能在排名表中找到每个查询的最小值之和?

只有当用户点击特定查询的结果时才会输入排名表。

排名(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| |

1 个答案:

答案 0 :(得分:5)

使用子查询加入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