[英]Mysql query creation for table
table name : data
我的數據庫表是:
id range number value
1 a no1 100
2 b no1 101
3 a no2 102
4 c no2 103
5 a no3 104
6 b no3 105
我需要像這樣的輸出
range no1 no2 no3
a 100 102 104
b 101 0 105
c 0 103 0
請任何人幫我寫mysql查詢:(((((
您可以使用條件聚合來做到這一點:
select range,
max(case when number = 'no1' then value else 0 end) as no1,
max(case when number = 'no2' then value else 0 end) as no2,
max(case when number = 'no3' then value else 0 end) as no3
from t
group by range;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.