問題タブ [snowflake-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
167 参照

snowflake-cloud-data-platform - Snowflake ifnull と parse_json を組み合わせると、期待どおりに機能しません

これは私のクエリです

テーブル名から object_construct('id', id, alpha, PARSE_JSON(null)) を選択 制限 1

出力は { "id" :1, "alpha":null } です。

しかし、parse_jsonifnullと組み合わせると、空のオブジェクト{}が返され、期待どおりに動作しません

select object_construct('id',IFNULL(id, (PARSE_JSON(null)), alpha, IFNULL(alpha, (PARSE_JSON(null))) from tablename limit 1

上記は {} を返します

しかし、null 値が必要です { "id" : 1, "alpha" : null }

組み合わせても解決策がありませんか?

[質問が更新されました]

ありがとうフェリペ・ホッファ。

あなたの答えでは、最後の部分は期待どおりに機能しています。

しかし、以下を試してみると、うまくいきません

FROMクエリを使用すると機能します: FROM (SELECT 1 id, null alpha)

FROMクエリを使用すると機能しません: FROM (SELECT id, alpha from tableName)

希望は晴れた。

前もって感謝します