Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 September 08

w

weakSB in SqlCom.ru - Стиль жизни SQL
Товарищи, доброго времени суток!)

Знаю, что такое неприлично  спрашивать, однако, уже долгое время не могу придумать один извращенный запрос

Создание таблиц, сам запрос по ссылке имеется!)

Оч благодарен был бы за любую наводку)

Любое решение подойдет, даже грубое, не элегантное)

Если вкратце, нужно (мне так кажется) кое что через два AVG() вывести, но, по-моему, не работает конструкция Count(case when o.Result=0 then 1 else 0 end ) ( в смысле, я как-то не так использую)
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
вывод на всякий случай:
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
weakSB
Товарищи, доброго времени суток!)

Знаю, что такое неприлично  спрашивать, однако, уже долгое время не могу придумать один извращенный запрос

Создание таблиц, сам запрос по ссылке имеется!)

Оч благодарен был бы за любую наводку)

Любое решение подойдет, даже грубое, не элегантное)

Если вкратце, нужно (мне так кажется) кое что через два AVG() вывести, но, по-моему, не работает конструкция Count(case when o.Result=0 then 1 else 0 end ) ( в смысле, я как-то не так использую)
в count надо писать в else null а не ноль,
это типичная ошибка новичка
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
так... хах, теперь и succesffull не так работает.
(только ща заметил, что Result везде 0 - я прост вчера на 1 тестил)
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
2flower _
в count надо писать в else null а не ноль,
это типичная ошибка новичка
сейчас попробую (хотя я со СТЭК ОФЕР ФЛОУ скопипастил этот приёмчик, залайканный ответ был вроде ))))
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
ну может в ms sql по другому, но я точно знаю что count null не считает
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
вот пример в sqlfiddle я проверил
select count(case when id=1 then 1 else 0 end) from
(select 1 as id
union all
select 2
) as c
результат 2
select count(case when id=1 then 1 else null end) from
(select 1 as id
union all
select 2
) as c

результат 1
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
weakSB
так... хах, теперь и succesffull не так работает.
(только ща заметил, что Result везде 0 - я прост вчера на 1 тестил)
в смысле у вас в запросе все верно в одном случае 1 в другом 0, что не так?
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
ого...
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
по-моему с null заработало
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
ну а как по другому то, остальное все верно только как то нефеншуйно, но мозги уже спят...
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
2flower _
ну а как по другому то, остальное все верно только как то нефеншуйно, но мозги уже спят...
а феншуйно я и не умею )
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
weakSB
а феншуйно я и не умею )
план очень плохой будет, если индекс по дате есть он не будет использоваться, на больших данных это больно.
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
не, всё-таки там где-то в логике ошибка
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
2flower _
план очень плохой будет, если индекс по дате есть он не будет использоваться, на больших данных это больно.
так и отвечу, когда буду  рассказывать про это))))
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
weakSB
не, всё-таки там где-то в логике ошибка
сейчас, при такой таблице хочется чтобы в succesfull оставалось 4
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
результат подзапроса с count покажите, и таблицу o
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
да...
источник

w

weakSB in SqlCom.ru - Стиль жизни SQL
4/3  1,3 как раз...
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
тогда в чем проблема?
источник