Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетительпропущено... интересно, где таким гениальным выводам учат. Ваше предложение? руководствоваться не религиозными убеждениями, а поставленными задачами и возможностями имеющихся инструментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:18 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Посетитель, Совершенно верно. Поэтому и было указано автору на грубую ошибку проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:32 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
что тут грубого то? ТС просто разбирается что и как, вопросы задаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:35 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетитель, Совершенно верно. Поэтому и было указано автору на грубую ошибку проектирования. с каких пор использование case - грубая ошибка проектирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:37 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Посетитель, ошибка в том, что при таком подходе значение атрибута не может быть определено для любого значения ключа. Т.е. у автора не реляционное отношение, а экселевская таблица, к которой реляционная алгебра неприменима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:49 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетитель, ошибка в том, что при таком подходе значение атрибута не может быть определено для любого значения ключа. Т.е. у автора не реляционное отношение, а экселевская таблица, к которой реляционная алгебра неприменима. у автора - выборка данных а у вас - религия поклонения нормальным формам вопреки здравому смыслу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:52 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Посетитель, если нужны подобные вычисления, то надо организовать вычисляемый столбец. Вы утрируете, математика сервера призвана удовлетворять требованиям реляционной алгебры, а кустарному творчеству и работает эффективно в случае, если разработчик следует существующим правилам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:56 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетитель, ошибка в том, что при таком подходе значение атрибута не может быть определено для любого значения ключа. Т.е. у автора не реляционное отношение, а экселевская таблица, к которой реляционная алгебра неприменима. Не следует слепо следовать догмам из сомнительных источников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 16:59 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, "если нужны подобные вычисления, то надо организовать вычисляемый столбец" А если это нужно в одном запросе из сотни других для этой таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 17:02 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
может ТСу ещё про вычисляемый столбец в таблице будем рассказывать? каждое решение уместно в рамках конкретных требований ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 17:03 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneможет ТСу ещё про вычисляемый столбец в таблице будем рассказывать? А еще можно вьюху создать. Или вообще inline table-valued UDF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 17:10 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
fkthatKonst_Oneможет ТСу ещё про вычисляемый столбец в таблице будем рассказывать? А еще можно вьюху создать. Или вообще inline table-valued UDF. +100 =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 17:11 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Люди, ну о чём спор? Приведённый текст - не код запроса, этот текст здесь же на форуме был написан для примера и заключён в скобочки src, просто для наглядности. Реально там, действительно не один десяток таблиц связывается, и денормализация напрашивалась бы, и вьюхи можно, и временные таблицы можно, а я вообще в Delphi пишу, там ещё чёрта лысого можно, но это не имеет никакого отношения к техническому вопросу использования динамического поля внутри порождающего его select. Wlr-l, вполне объяснил. Спасибо! Shakill в доки ткнул. Спасибо! Другие люди привели варианты обращения к такому полю. Спасибо! Но говорить о грубых ошибках проектирования не вид проекта вообще, это сильно. Несколько раз же было сказано, что не код запроса приведён, а, видимо, неудачная иллюстрация вопроса. Но тут с какой стороны посмотреть - поскольку мне сразу ответили, не переспрашивая, не уточняя, то и вполне для меня удачная ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 20:41 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
rtv, Не знаю насчет ошибок проектирования, но условия по полям, вычисленным в запросе через CASE это почти гарантированные проблемы с произодительностью в дальнейшем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 22:56 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Mindrtv, Не знаю насчет ошибок проектирования, но условия по полям, вычисленным в запросе через CASE это почти гарантированные проблемы с произодительностью в дальнейшем.А материализация и индексация каждого case -- это почти гарантированные неудобные вопросы от начальства "как, ^%*№$, опять надо N-цать тыщ долларов на расширение SSD-хранилища?" Везде нужна золотая середина, тем более техник фиксации плана -- мульен, тележка и ведро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 23:02 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
rtvНо говорить о грубых ошибках проектирования не вид проекта вообще, это сильно.+1 Не обязательно будут проблемы с производительностью, ведь это условие может быть, так сказать, "финишным", отсеивающим 5 записей из 10 Не всегда возможно сделать вычисляемое поле, потому что выражение может быть из полей множества таблиц. Не во всех случаях нужно делать материализроованные вьюхи на каждый запрос, ведь запрос может выполняться редко, да и план может быть не таким плохим. В общем, нужно видеть весь проект, а не принимать каждый отдельный (и удачный) приём, как обязательный к повторению шаблон проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 23:35 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Mindrtv, Не знаю насчет ошибок проектирования, но условия по полям, вычисленным в запросе через CASE это почти гарантированные проблемы с произодительностью в дальнейшем. В дальнейшем - это про что? Память забивает сразу, или при масштабировании, или что за проблемы? Ситуация и специфика задач у нас, действительно, позволяют не особо следить за такими вещами (что плохо, конечно). А конкретно тот запрос с условным отбором, на который ещё условия (который здесь и не выкладывался даже) - вообще доступен только для одного пользователя. Я сразу забираю результат запроса на клиент, могу и без условий забирать. Но для общего развития интересно - именно задание условий на такие поля - плохо? Или вообще конструкция такого условного отбора в динамическое поле - ну вот совсем плохая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 23:48 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
alexeyvgrtvНо говорить о грубых ошибках проектирования не вид проекта вообще, это сильно.+1 Не обязательно будут проблемы с производительностью, ведь это условие может быть, так сказать, "финишным", отсеивающим 5 записей из 10 Не всегда возможно сделать вычисляемое поле, потому что выражение может быть из полей множества таблиц. Не во всех случаях нужно делать материализроованные вьюхи на каждый запрос, ведь запрос может выполняться редко, да и план может быть не таким плохим. В общем, нужно видеть весь проект, а не принимать каждый отдельный (и удачный) приём, как обязательный к повторению шаблон проектирования. Про логику с финишными условиями. У меня по тому динамическому полю отсеиваются всё с пустым полем. То есть интересно то, куда что-то отобралось при условном отборе, и да из кучи таблиц. И отсеется больше, чем останется. И вот это плохо? Или когда будет не так плохо с "финишным" условием - когда по нему отсеется большинство записей, или наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2019, 23:59 |
|
||
|
как задать условие на динамически создаваемое поле?
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичalexeyvgВ терминах SQL подзапросы, ИМХО, выглядят нативнее и понятнее. Я имел в виду конкретно ( CROSS APPLY - SELECT FROM VALUES ) - подзапрос в подзапросе. Там cross/outer apply в итоге переключает поведение по типу inner/left join. А так, да, под конкретную задачу с финальным условием, так наверно, сложней для понимания получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2019, 00:58 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39820057&tid=1687752]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 404ms |

| 0 / 0 |
