簡體   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