Я пытаюсь выяснить, как создать Sequel Набор данных, который содержит вызовы функций и константы как часть его select
и использует псевдонимы.Я застрял в правильном синтаксисе.
Я пытаюсь избежать вставки необработанного SQL, но я сделаю это, если мне потребуется столько времени, сколько я смогу связать результирующий набор данных и сослаться на псевдонимы столбцов внутри необработанного SQL.
Мой фактический запрос более сложный (и я на самом деле не вызываю sin
, это просто пример вызова функции), но для наглядности приведу урезанную версию того, что я пытаюсьделать в SQL:
SELECT
0 AS a, -- constant
sin(t.x) AS b, -- function call with aliased column value argument
t.x AS c
FROM
T AS t
;
Каким будет эквивалентный, идиоматический, сиквел?Пока у меня есть:
DB[:T.as(:t)].
select(
#0 as a, # How? constant
#sin(t.x) as b, # How? function call with aliased column value argument
:t__x.as(:c)
)