msql一对多查询时,多中取特定值作为列(行转列)

select *  from (
    select
    t_product.`id`,
    t_product.`name`, <!-- 产品全名 -->
    t_product.`code`,<!-- 产品代码 -->
    t_product.`creator`,
    t_product.`creattime`,
    t_sys_user.`user_name`,
    t_sys_department.`dept_name`,
    max(case t_product_item.`elementcode` when 'vc_product_shortname' then t_product_item.`itemvalue` else '' end )as vc_product_shortname, <!-- 产品简称 -->
    max(case t_product_item.`elementcode` when 'vc_product_kind' then t_product_item.`itemvalue` else '' end )as vc_product_kind, <!--产品类型(人行受托职责)-->
    max(case t_product_item.`elementcode` when 'vc_fundmanage' then t_product_item.`itemvalue` else '' end )as vc_fundmanage, <!--委托人资金来源-->
    max(case t_product_item.`elementcode` when 'vc_entrus_name15554' then t_product_item.`itemvalue` else '' end )as vc_entrus_name15554, <!--委托人类型-->
    max(case t_product_item.`elementcode` when 'vc_contract_num' then t_product_item.`itemvalue` else '' end )as vc_contract_num, <!--合同编号-->
    max(case t_product_item.`elementcode` when 'vc_entrus_name' then t_product_item.`itemvalue` else '' end )as vc_entrus_name, <!--委托人名称-->
    max(case t_product_item.`elementcode` when 'vc_custodian_bank' then t_product_item.`itemvalue` else '' end )as vc_custodian_bank, <!--托管行名称-->
    max(case t_product_item.`elementcode` when 'foundDate' then t_product_item.`itemvalue` else '' end )as foundDate, <!--成立日期-->
    max(case t_product_item.`elementcode` when 'vc_custodian_fee' then t_product_item.`itemv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值