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

Коллеги, добрый день, подскажите, какие есть способы сделать переменное количество

столбцов в создаваемой таблице? Задача примерно такая: необходимо на основе уникальных записей поля одной таблицы, сделать другую табличку где эти строки будут столбцами.

13 ответов

23 просмотра

В SQL так не бывает. Есть три варианта, в порядке убывания адекватности: 1. Не делать столбцы, сделать таблицу (название поля, значение поля) - с ней будет удобно работать и это идиоматично 2. Сделать заранее список столбцов под _все_ возможные значения 3. Динамически менять схему (это ад)

I-M Автор вопроса

А pivot нельзя использовать? Реальных таблиц мне нужно создавать, временные и прочее нужны..

В pivot тебе все равно придется указать полный список желаемых значений, которые станут столбцами, и для произвольного набора данных это делается только с помощью dynamic sql, так что это где-то между 2 и 3 по адекватности

I-M Автор вопроса

Ну список же будет определен на основе первой таблицы,формирую список уникальных значений и дальше его уже во второй таблице делаю столбцами.

Ну да, через dynamic sqlх

Не смущает, что работа с такой таблицей превратится в ад?

Если это просто результат запроса, который нужно просто вывести а-ля для отчетности, то еще терпимо, а вот если дальше что-то делать то да, можно кукухой поехать

I-M Автор вопроса

Не совсем понял почему, наоборот хочется избавится от доработок лишних, когда пользователям в отчетах нужна эта не понятная колбаса длиной в километр, и мне каждый раз при новых значениях нужно переписывать...

I-M Автор вопроса

Все верно, это чисто готовый вывод, что с ним будут делать уже никак не интересует..

И как вы себе представляете работу с таблицей с неиствестным количеством столбцов и их наименований без DSQL?

I-M Автор вопроса

В этом и проблема, пока не вижу чёткой картины как это делают, поэтому и прошу совета, практикуют ли такое вообще...

Так я и написал - работать с такой таблицей на стороне сервера можно только через DSQL

Ему не нужна настоящая таблица, а просто запрос, который возвращает такие данные

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

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

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