将行(一列值)转置为 mariadb 中的列

问题描述 投票:0回答:1

我在 mariadb 中编写了查询以获得一些结果。结果如下

paracode paramname paramrange value
0010      Test      10-50       20
0010      Test      10-50       30
0010      Test      10-50       15
0020      Test2     0-100       20
0020      Test2     0-100       50

我想将结果显示为

0010     Test      10-20     20     30      15
0020     Test2     0-100     20     50 

我的查询如下

select transquantity_parameter paramcode, concat(transquantity_parameter,'-',parameter_name) pramName,transquantity_value 
         from pkgqc_transquantity inner join pkgqc_itemparameter ON parameter_code = transquantity_parameter 
         WHERE transquantity_headerno ='9405000143' and transquantity_type ='QN'
order by 1
sql mariadb pivot-table transpose
1个回答
0
投票

A 计划:请参阅 [数据透视表] 标签。

B 计划:使用

GROUP_CONCAT()

© www.soinside.com 2019 - 2024. All rights reserved.