0
我正在使用Hiveql查詢預先處理一些原始數據。在這種情況下,我有一張名爲布的桌子,我有3種顏色紅色,藍色和綠色的布。現在的問題是如何計算每個顏色使用查詢的比例? 任何幫助表示讚賞!使用sql計算比率
我正在使用Hiveql查詢預先處理一些原始數據。在這種情況下,我有一張名爲布的桌子,我有3種顏色紅色,藍色和綠色的布。現在的問題是如何計算每個顏色使用查詢的比例? 任何幫助表示讚賞!使用sql計算比率
正如你所說,你有表名爲cloth
與3種cloth
和3 color
。 因此,假設字段名稱爲cloth
和color
。
select cloth, avg(Case when color='red' then 1 else 0 end)/ Count(*) * 1.0 As redratio, avg(Case when color='blue' then 1 else 0 end)/ Count(*) * 1.0 As blueratio, avg(Case when color='green' then 1 else 0 end)/ Count(*) * 1.0 As greenratio
from cloth group by cloth
請嘗試:
select
1.0 * sum(color='red')/count(*) as redRatio,
1.0 * sum(color='green')/count(*) as greenRatio,
1.0 * sum(color='blue')/count(*) as blueRatio
from cloth