数据库表1为:
编码 名称 项目序号 数额
1 企业1 1 52
1 企业1 2 37
1 企业1 3 98
2 企业2 1 654
2 企业2 2 57
2 企业2 3 987
想要的查询结果显示为
编码 名称 数额(项目序号1) 数额(项目序号3)
1 企业1 52 98
2 企业2 654 987
请问如何实现?
我暂时是将该表连接两次,分别设置项目序号,也可以实现。
即:select 编码,名称,A.数额,B.数额
from 表1 A,表1 B
where A.项目序号=1 and B.项目序号=3
但是这样运行会慢,语句复杂,而且以后项目序号不止两列,可能要多列,甚至十几二十多列,那就要连接多次。
请问哪位有更好的方法?