Сообщение 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 ...).
Во внутреннем селекте выражение связывается с именем, а во внешнем уже используется его значение.
С>Как мне кажется, это только через С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 ...).
Во внутреннем селекте выражение связывается с именем, а во внешнем уже используется его значение.
С>Как мне кажется, это только через С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 ...).
Во внутреннем селекте выражение связывается с именем, а во внешнем уже используется его значение.