日期:2014-05-17  浏览次数:20766 次

问题,求sql语句
姓名1   姓名2   倍数
a             b           2
a                         1
b             c           3
c             a           2
e             b           1
如何得出a=5次
b=6次
c=5次
e=1次

------解决方案--------------------
sql语句对于这样的问题好象是不太好处理。不过通过其他途径比如程序上的控制,那就很好实现了。
------解决方案--------------------
up
------解决方案--------------------
不大明白LZ意思
------解决方案--------------------
sql server
------------------
select
b.姓名,
sum(case when 姓名1=b.姓名 then 倍数 when 姓名2=b.姓名 then 倍数 else 0 end)
from 表名 a
inner join
(select 姓名1 as 姓名 from 表名 union select 姓名2 as 姓名 from 表名) b
on a.姓名1=b.姓名 or a.姓名2=b.姓名

where b.姓名 <> ' '
group by b.姓名
------解决方案--------------------
......好强