You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改MySQL行列转置查询以替换结果中的指定数值?

解决方案

修改后的查询语句

SELECT cdcb_info.CISLO AS "cislo", 
MAX(CASE WHEN info = 'HBR' THEN 
    CASE value 
        WHEN 0 THEN 'zero' 
        WHEN 1 THEN 'one' 
    END 
END) AS "HBR", 
MAX(CASE WHEN info = 'HCD' THEN 
    CASE value 
        WHEN 3 THEN 'three' 
        WHEN 5 THEN 'five' 
    END 
END) AS "HCD" 
FROM cdcb_info 
GROUP BY cdcb_info.CISLO

实现说明

  • 在原有行列转置的CASE逻辑内部,嵌套一层CASE语句完成数值到目标字符串的映射
  • HBR列:匹配value值,将0替换为zero,1替换为one
  • HCD列:匹配value值,将3替换为three,5替换为five
  • 外层MAX函数保留,确保每个CISLO分组下仅返回对应列的唯一有效值

预期查询结果

cisloHBRHCD
111222zerofive
333444onethree

内容的提问来源于stack exchange,提问作者David Lipovsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 02:33:22