簡體   English   中英

表的MySQL查詢創建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM