Есть таблица, в которой user_id, payment_id, date. Как узнать дату первого платежа по каждому из пользователей?

Есть таблица, в которой user_id, payment_id, date. Как узнать дату первого платежа по каждому из пользователей?

Мой код SELECT * FROM payments where ( select distinct payments.user_id) GROUP BY payment_date;

Возвращает всех пользователей, а мне нужно ід пользователя и его самый ранний платеж


Ответы (1 шт):

Автор решения: Konst

обычная группировка по user_id с минимальной датой

select user_id, min(date) as firstpayment from payments group by user_id
→ Ссылка