oracle列转行,行转列?
在oracle下,函数decode可用于处理:
选择产品名称,
sum(decode(quarter,“firstquarter”,sales,0))第一季度销售额,
sum(decode(quarter,“secondquarter”,sales,0))第二季度销售额,
sum(decode(quarter,“thirdquarter”,sales,0))第三季度销售额sum(decode(quarty,“fourthquarty”,sales,0))第四季度的销售额,
来自表名
按产品名分组
在执行系统时,我们经常会遇到多个信息存储在一个用逗号或其他符号分隔的字段中。例如,保存用户的一对多权限时,权限组字段中会保存多个权限号,用逗号分隔。
现在,如果您提供一个权限号并希望检索所用权限的用户集,则需要在多个由逗号分隔的权限号中匹配给定的权限号。如果你用like来做,它将是低效和不准确的。因此,我们使用逗号分隔列。目前,这种方法只适用于oracle数据库。这种方法只需要sql语句就可以实现列到行的转换。
原文标题:oracle列转换成行 Oracle列转行,行转列?,如若转载,请注明出处:https://www.saibowen.com/wenda/17721.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。