Сумма минимальных значений для каждой записи из связанной таблицы - PullRequest
2 голосов
/ 10 января 2012

Предположим, у меня есть 2 таблицы, запрос и ранг. Я хотел бы знать, возможно ли найти сумму минимальных значений для каждого запроса в таблице рангов?

Запись в таблице рангов производится только тогда, когда пользователь щелкает результат для определенного запроса.

ранг (идентификатор, ключ, значение) запрос (идентификатор, ключ, значение)

где 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 Ответ

5 голосов
/ 10 января 2012

Используйте подзапрос, чтобы присоединиться к таблице 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
...