sql连表查询:表A有两列,id和name,数据是1,你;2,我;3,你;4,我。表B
sql连表查询:表A有两列,id和name,数据是1,你;2,我;3,你;4,我。表B也是两列,id和num,数据是1,10;2,20;3,15;4,25。要查出数据为你...
sql连表查询:表A有两列,id和name,数据是1,你;2,我;3,你;4,我。表B也是两列,id和num,数据是1,10;2,20;3,15;4,25。要查出数据为你,25;我,45(相当于把同一个name的分数加起来显示出来)。查询语句怎么写?学过的都忘了,请大家帮忙
展开
1个回答
展开全部
Select name,num=Sum(num) From a inner Join b on a.id=b.id Group By name
不知道你要的是不是这样,不是请追问
不知道你要的是不是这样,不是请追问
追问
如果要求数据结果是第一行是name,第二行是num呢?你,我;25,45;感谢!
追答
Select
你=Sum(Case When name=你 Then num Else 0 End),
我=Sum(Case When name=我 Then num Else 0 End),
From a inner Join b on a.id=b.id
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询