2012-01-10 36 views
2

假設我有2個表格,查詢和排名。我想知道是否有可能在排名表中查找每個查詢的最小值的總和?相關表格中每個條目的最小值總和

僅當用戶單擊某個特定查詢的結果時,纔會進入排名表。

秩(ID,鍵,值) 查詢(ID,鍵,值)

其中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| | 
+0

給出了一些示例。排名和查詢表上的內容以及結果應該是什麼。 – 2012-01-10 16:56:56

+0

你在用什麼數據庫? SQL Server? MySQL的?甲骨文? – ean5533 2012-01-10 16:57:42

+0

我添加了一些來自排名和查詢表@aF的條目。 – eLearner 2012-01-10 17:06:15

回答

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 
相關問題