その一部として関数呼び出しと定数を含み、エイリアスを使用する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)
)