@aminodovborisov

Как составить SQL запрос типа «Клиент — первое подключение»?

Всем привет! Догадываюсь, что запрос простой, но в голове всё равно пустота...
Есть таблица users, в которой отображены пользователь и дата его подключения к условному сервису. Некоторые пользователи могут подключаться к этому сервису каждый день:

userid					conndate
1						2021-09-01
2						2021-09-01
3						2021-09-01
4						2021-09-01
1						2021-09-02
2						2021-09-02
5						2021-09-02
3						2021-09-03
4						2021-09-03
6						2021-09-03


Я хочу составить запрос, результатом которого будут два поля:
1. Уникальный пользователь
2. Дата первого(!) подключения этого уникального пользователя.
То есть вот так:

userid					conndate
1						2021-09-01
2						2021-09-01
3						2021-09-01
4						2021-09-01
5						2021-09-02
6						2021-09-03


Подскажите, пожалуйста, как же должен выглядеть этот запрос?
Спасибо!
  • Вопрос задан
  • 42 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MIN(), GROUP BY
Ответ написан
@aminodovborisov Автор вопроса
select userid, min(conndate)
from users
group by userid
order by min(conndate);


За подсказку спасибо Rsa97!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы