Есть две таблицы jobs
и users
. users
имеет отношение 1 ко многим к jobs
.Получить последний экземпляр подсчитанных строк
Я хочу получить электронное письмо всех пользователей, выполнивших 5 или более заданий.
Следующий запрос делает это. Однако как я могу также получить дату последней работы, сделанной пользователем. Таким образом, желаемый результат будет:
Email jobs done date of last of job
[email protected] 5+ 1-20-2015
[email protected] 5+ 2-20-2015
Query, который захватывает все письма пользователей, которые сделали 5+ рабочих места
select
email
, case
when times_used >= 5
then '5+'
end as times_used
from
(
select
u.id
, u.email as email
, count(*) as times_used
from
jobs j
join users u on
j.user_id = u.id
group by
u.id
)
a
where
times_used >= 5
group by
times_used
, email
оба предложения да пятно на. В конце концов, мне нужны другие сегменты, а не 5+, поэтому первое необходимо. – user1175817