Re: fumbling for join syntax

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: fumbling for join syntax
Дата
Msg-id web-1634781@davinci.ethosmedia.com
обсуждение исходный текст
Ответ на fumbling for join syntax  (Daniel Kelley <dkelley@otec.com>)
Список pgsql-sql
Daniel,

> select triv_a_r.login as user, count(triv_a_r.login) as score,
> sum(triv_a_r.tm)/1000 as time
> from triv_a_r LEFT OUTER JOIN triv_q_r ON (triv_a_r.tq_id =
> triv_q_r.id)
> where triv_a_r.ans = triv_q_r.ans
> group by triv_a_r.login
> order by score desc, time asc;

A little SQL trick:

select triv_a_r.login as user, 
SUM(CASE WHEN triv_a_r.ans = triv_q_r.ans THEN 1 ELSE 0 END) as score,
sum(triv_a_r.tm)/1000 as time
from triv_a_r LEFT OUTER JOIN triv_q_r ON (triv_a_r.tq_id =
triv_q_r.id)
group by triv_a_r.login
order by score desc, time asc;

Josh Berkus


В списке pgsql-sql по дате отправления:

Предыдущее
От: Daniel Kelley
Дата:
Сообщение: fumbling for join syntax
Следующее
От: andres javier garcia garcia
Дата:
Сообщение: new calculated column