Size: a a a

2020 October 22

ТВ

Тимур Вайсман... in sql_ninja
Ага
источник

TS

Tim Safari in sql_ninja
точнее, кол-во уникальных сессий
источник

ТВ

Тимур Вайсман... in sql_ninja
Tim Safari
точнее, кол-во уникальных сессий
Так точно
источник

ТВ

Тимур Вайсман... in sql_ninja
Гугл не помог найти мой косяк 😨 или гуглил не правильно вопрос свой
источник

TS

Tim Safari in sql_ninja
сделай по-другому: через cte, например, отбери кол-во уникальных сессий, а там уже смотри даты и true/false
источник

ТВ

Тимур Вайсман... in sql_ninja
Собрался через 2 вложенных запроса по with as там появляются лишние строки по несколько сотен за день
источник

IS

Igor Sergeichik in sql_ninja
Тимур Вайсман
всем привет, помогите плиз понять в чем я ошибаюсь.
запрос вида:
select count(distinct(session_id)
from log —отдает количество уникальных сессий, далее накладываю фильтр:

select count(distinct(session_id),
(main is null and live = true) 'дает к каждому айди тру или фолс',
date
from log
group by session_id, main, live
и получаю результат вида
1, тру, дата
1, тру, дата
1, фолс, дата
и так далее по каждой уникальной записи
потому что тебе сначала надо сделать предагрегацию (например в cte), а потом уже присваивать признаки
сейчас ты агрегируешь после присваивания признаков и получается лажа
источник

IS

Igor Sergeichik in sql_ninja
если я правильно понял, конечно
источник

N

Nik in sql_ninja
Тимур Вайсман
всем привет, помогите плиз понять в чем я ошибаюсь.
запрос вида:
select count(distinct(session_id)
from log —отдает количество уникальных сессий, далее накладываю фильтр:

select count(distinct(session_id),
(main is null and live = true) 'дает к каждому айди тру или фолс',
date
from log
group by session_id, main, live
и получаю результат вида
1, тру, дата
1, тру, дата
1, фолс, дата
и так далее по каждой уникальной записи
Count убери после select
источник

N

Nik in sql_ninja
И научись читать то, что пишешь
источник

ТВ

Тимур Вайсман... in sql_ninja
Nik
И научись читать то, что пишешь
эм, а чем каунт мешает? если я считаю уникальные айдишники
источник

N

Nik in sql_ninja
Ты ж ID хочешь вывести
источник

N

Nik in sql_ninja
Тимур Вайсман
Ну я хочу получить результат вида
2300, тру (дату уберу)
2400, фолс
Или это не ты писал?
источник

ТВ

Тимур Вайсман... in sql_ninja
Igor Sergeichik
потому что тебе сначала надо сделать предагрегацию (например в cte), а потом уже присваивать признаки
сейчас ты агрегируешь после присваивания признаков и получается лажа
предагрегировал одну и ту же таблицу 2 раза, сначала выделил фолс, потом тру, выдает что нужно, но если сравнить результат со всеми уникальными записями, то после предагрегации вот сейчас вышло 800 лишних значений
источник

N

Nik in sql_ninja
Тимур Вайсман
эм, а чем каунт мешает? если я считаю уникальные айдишники
Прочитал ещё раз чего ты считаешь..
Каунт в групбай добавь
источник

ТВ

Тимур Вайсман... in sql_ninja
Nik
Или это не ты писал?
я написал, но как вывести сумму уникальных айди без каунт? айди состоит из цифр и букв
источник

ТВ

Тимур Вайсман... in sql_ninja
Nik
Прочитал ещё раз чего ты считаешь..
Каунт в групбай добавь
так ругается, добавлять в груп бай агрегированные функции нельзя
источник

N

Nik in sql_ninja
Похоже не проснулся я ещё
источник

N

Nik in sql_ninja
В общем, в групбай пиши условие для определения тру/фолс
источник

N

Nik in sql_ninja
А селект из первого варианта твоего
источник