Size: a a a

pgsql – PostgreSQL

2021 June 11

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Не совсем то: глянул статью на хабре, это про накатанный итог, а мне нужна именно уникальность.

id людишек, которых не было раньше, изо дня в день, только новые записи, грубо говоря.
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
а еще же можно же просто сгруппировать по min(date_enter)
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
а вы покажите исходные данные и ваше видение - что хотите получить в итоге
а то на словах нифига не понятно
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
боюсь, что не всё так просто, но передал, спасибо!
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
select first_date, count(*) from (select uid, min(date_enter) as first_date
ну вы скажите что тут не так) раз так
источник

ГЗ

Геннадий Золотарев... in pgsql – PostgreSQL
если вам надо просто список  select login, date_enterrr::date, count(*) from tabl group by  date_enter::date ,login
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Момент.

В пнд зашли: 1, 2, 3
Во вт зашли: 2, 4, 5
В ср зашли: 1, 2, 5, 6, 7
и т.д.

И как я понял, это сравнение идёт по id пользователя.
И в итоге должно выйти:
пн — 1, 2, 3
вт — 4, 5
ср —  6, 7
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
select first_date, array_agg(uid) from (select uid, min(date_enter) as first_date from ... group by 1) t;
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
а как именно в БД записано, что в пн зашли 1, 2, 3?
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Мы сейчас отталкиваемся от того, что есть дата (надеюсь это так). Но я хочу рассмотреть вариант, где совсем всё плохо, и есть только номер дня, в году, или в неделю, я хз, нету инфы откуда порядковый номер, и человеческая id
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
ну min сработает и на номер дня или года
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Нету данных у меня: просто спросили можно ли как-то бахнуть в принципе, рассказал как с помощью яп, а потом спросили, а можно ли силами sql только сделать с оконными функциями.
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Ну тогда передайте ответ - можно
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
насколько я осознал задачу, и без них даже можно
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Это если там номер и правда уникальный, а не сбрасывается каждую неделю 🙃
источник

V

Vova in pgsql – PostgreSQL
я уже год сижу на минт и вообще никаких гвоздей, всё превосходно, на вин не хочется даже в страшных снах
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
в sql с помощью оконной функции нужно получить: уникальные id за первый день, уникальные за первые два дня, уникальные за первые три дня и тп

два столбца: первый с номерами дней, второй с id
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
вы учитесь где-то что-ли?
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
задача сильно похожа на учебную
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Не, не мой кейс )
Я если могу сделать с помощью кода, делаю с помощью кода, считаю, что бд отдаёт данные, а всё остальное можно и нативно сделать самому.

Но вообще, есть такая мысль, но, я не силён в оконных.. подзапросы запросы, да.
Вариант с датой я даже и не предлагал, ибо какой-то такой себе вариант.
Ибо, не понятно — что за номера дней
источник