184 похожих чатов

Всем привет, подскажите пожалуйста по такому вопросу. Предположим есть таблица, в

которой фильтрация по атрибуту возвращает пустой результат:
Я хочу получить результат такой, чтобы группировка по некоторому признаку возвращала вместо пустого ответа 0.

Т.е. сейчас запрос:
select
foo,
count(*) as cnt
from some_db
where atribute = 0
group by foo

Возвращает null, а хочется чтобы было
foo cnt
A 0
B 0
C 0

Можно ли этого как-то добиться?

8 ответов

17 просмотров

select foo, countIf(atribute = 0) as cnt from some_db group by foo готовьтесь к тормозам :) ни пк ни индексы с таким подходом не сработают и будет лопатиться вся таблица

Stas- Автор вопроса
Vladimir Goncharov
select foo, countIf(atribute = 0) as cnt from som...

Спасибо, это сработало! и это действительно медленно)

версия кх, какая ?

Stas- Автор вопроса
Stas
21.3.11.5

ещё довоенная, пора бы обновиться

Stas
21.3.11.5

Думаю это то что нужно, но оно с 21.12 как я помню https://clickhouse.com/docs/ru/sql-reference/statements/select/order-by/#orderby-with-fill

Stas- Автор вопроса
Stas- Автор вопроса
Константин
Думаю это то что нужно, но оно с 21.12 как я помню...

я пробовал модификаторы в group by, но не вышло. Сейчас попробовал ваш совет, тоже не помогло. Предложение Владимира рабочее, медленное, но рабочее. В моём кейсе скорость не нужна, поэтому для меня это оказалось хорошим выходом из ситуации

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта