0

スノーフレーク関数を使用して列名を指定する方法について、スノーフレークのドキュメントからあまり助けが得られませんでした。

指定された日付の計算を行う自動レポートがあります。ここにあります

select
  sum(case when logdate = to_date(dateadd('day', - 10, '2019-11-14')) then eng_fees + data_fees end) AS to_date(dateadd('day', - 10, '2019-11-14'))
from myTable
where logdate = '2019-11-04'

以下の列名に対して次の出力が得られます

to_date(dateadd('day', - 10, '2019-11-14'))
100

列名期待される出力

2019-11-04
100

Snowflakeの列名として期待日を印刷するにはどうすればよいですか?

4

3 に答える 3

0

ステートメントは AS を使用して列に名前を付けています。Snowflake はそれを計算ではなくリテラルとして扱います。関数内で要求していることを実行するには、Javascript 関数を使用する必要があると思います。これにより、事前定義された計算列名を使用して SQL ステートメントを動的に構築できます。

https://docs.snowflake.net/manuals/sql-reference/udf-js.html

于 2019-11-15T01:15:29.500 に答える