繁体   English   中英

在 Athena 中,如何在没有 when case 的情况下返回列中的值?

[英]How to return values in a column without when case in Athena?

我在 Athena 中有这样的数据:

| click_id | date         | sales 
|  a       | 2020-06-01   |   20    
|  b       | 2020-07-01   |   30   
|  c       | 2020-06-01   |    0    
|  d       | 2020-09-01   |   40    

我现在想要一个新列,如果值高于 0,则将“sales”中的值返回到 1。

| click_id  | date        | sales | sales_new 
|  a       | 2020-06-01   |   20  |    1        
|  b       | 2020-07-01   |   30  |    1       
|  c       | 2020-06-01   |    0  |    0      
|  d       | 2020-09-01   |   40  |    1       

这该怎么做?

我现在想要一个新列,如果值高于 0,则将“sales”中的值返回到 1。

您在寻找case表达式吗?

select t.*, (case when sales > 0 then 1 else 0 end) as sales_new
from t;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM