Информация об изменениях

Сообщение Re[2]: Переиспользование вычислений в linq2db от 22.08.2018 16:53

Изменено 22.08.2018 16:55 STDray

Re[2]: Переиспользование вычислений в linq2db
Здравствуйте, Слава, Вы писали:

С>Как мне кажется, это только через СTE. В самом-то SQL выражения между SELECT (....) as Col1 ... ORDER BY Col1 не всегда можно переиспользовать.


В том-то и дело, что в этом случае надо делать select ... from (select x from ...).
Во внутреннем селекте выражение связывается с именем, а во внешнем уже используется его значение.
Re[2]: Переиспользование вычислений в linq2db
Здравствуйте, Слава, Вы писали:

С>Как мне кажется, это только через СTE. В самом-то SQL выражения между SELECT (....) as Col1 ... ORDER BY Col1 не всегда можно переиспользовать.


В том-то и дело, что в этом случае надо делать select Comp1(x) as A1, Comp2(x) as A2, ... from (select SOME_HUGE_CALCULATION as x from ...).
Во внутреннем селекте выражение связывается с именем, а во внешнем уже используется его значение.