原始数据:月份 数量 金额
1 20 500.00要求得到如下结果:月份 sColName cColValue
1 数量 20
1 金额 500.00我可以用union实现,不过由于实际查询的条件太长,所以想避免使用union。
请问有没有其他实现的办法?比如case啊什么的
1 20 500.00要求得到如下结果:月份 sColName cColValue
1 数量 20
1 金额 500.00我可以用union实现,不过由于实际查询的条件太长,所以想避免使用union。
请问有没有其他实现的办法?比如case啊什么的
insert into @t values(1,20,500)
select * from @tselect month 月份,case id when 1 then '数量' else '金额' end as sColName,case id when 1 then sl else je end as cColValue
from @t,(select id=1 union select 2) t