clickhouse的casewhen
时间: 2023-08-28 22:21:15 浏览: 195
casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf
clickhouse的case when语法在某些情况下可能会出现问题。如果在case when语句中使用了else分支,并且第二个和第三个参数不是常量,就会导致clickhouse报错(DB::Exception: Second and third arguments of function transform must be constant)。这是因为clickhouse的case语法没有完全支持简易的case语法,必须使用搜索case when语法才能正常工作。例如,可以使用以下语法来解决这个问题:
case when date_granularity = 'yyyy' then formatDateTime(Date_Egg,'%Y') when date_granularity ='yyyyMM' then formatDateTime(Date_Egg,'%Y-%m') end。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [clickhouse 中 case when 的一个坑](https://blog.csdn.net/qq_17518433/article/details/125105468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文