2012-01-10 5 views
2

テーブルとクエリとランクが2つあるとします。ランクテーブルの各クエリの最小値の合計を見つけることができるかどうかを知りたいですか?関連テーブルの各エントリの最小値の合計

ランク表のエントリは、ユーザーが特定のクエリの結果をクリックした場合にのみ作成されます。 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

いくつかの例を与える:このように、queryテーブルに参加するサブクエリ。ランクテーブルとクエリテーブルには何があり、どのような結果が得られるべきですか。 –

+0

あなたはどのDBを使用していますか? SQLサーバー? MySQL?オラクル? – ean5533

+0

ランクテーブルとクエリテーブル@aFの両方からいくつかのエントリを追加しました。 – eLearner

答えて

5

利用Aの

ランク(ID、キー、値) クエリ(ID、キー、値)

rank.id = query.id

スナップショット

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 
関連する問題