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

Всем добрый день, есть такой запрос SELECT x_id,

(
SELECT y_id
FROM table2
WHERE id = x_id
) as y_id
FROM table1;

он отрабатывает с ошибкой типо x_id колонка не найденна
"Missing columns: 'x_id' while processing query: ...", но в схеме она есть, КХ не видит ее в подзапросе
Подскажите, как в этом случае быть с подзапросом ?

8 ответов

19 просмотров

Ну потому что у вас нету в подзапросе x_id, из-за этого и не видит в верхнем запросе

vl4deee11-boychenko Автор вопроса
Константин
Ну потому что у вас нету в подзапросе x_id, из-за ...

тоесть в подзапросах, КХ не видит результируюшую колонку?

create table table1 ( x_id UInt64 ) engine Memory; create table table2 ( id UInt64, y_id UInt64 ) engine Memory; insert into table1 select number as x_id from numbers(100); insert into table2 select number as id, id + 200 as y_id from numbers(50,100); select x_id, arrayFirst( x -> x[1] = x_id, ( select groupArray(array(id, y_id)) from table2 where id in (select x_id from table1) ) )[2] as y_id from table1; Вариант без JOIN, но что по памяти и производительности - без понятия.

vl4deee11-boychenko Автор вопроса
In Fis
create table table1 ( x_id UInt64 ) engine Mem...

попроьовал сделать, на стейжде КХ начал отваливаться по таймауту😅

vl4deee11 boychenko
попроьовал сделать, на стейжде КХ начал отваливать...

Тогда остается JOIN, наверное. Но с ограничением по памяти, чтобы сбрасывал промежуточные данные на диск.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта