假设A表
ID Sa
--- ------------
A 11
B 22
C 33
B 15
B 29
A 28
C 54
C 74
C 14B表
ID Bd
--- -------
A 1981
B 2009目的:
输出
ID,sum(Sa),Bd现在问题是left join b on b.id=a.id后~使用了group by a.id无法取b.Bd
请指教最有效取b.Bd一并输出的方法,多谢
ID Sa
--- ------------
A 11
B 22
C 33
B 15
B 29
A 28
C 54
C 74
C 14B表
ID Bd
--- -------
A 1981
B 2009目的:
输出
ID,sum(Sa),Bd现在问题是left join b on b.id=a.id后~使用了group by a.id无法取b.Bd
请指教最有效取b.Bd一并输出的方法,多谢
解决方案 »
- SQL2005导入数据时报错:对于造型说明无效的字符值
- 问一个日期型转换问题。
- 在触发器里面,如何定义变量的问题.
- 我写的这个存储过程怎么老是报错
- 求一条更新语句.
- sql2000报错:sql server evaluation period has expired。特急,请高手帮忙!
- 将一个ACESS库的考试系统转成了MS-SQL后发现提交表单,服务器CPU100%的问题。
- 有关SQL 的一个问题,请大家帮忙
- SQLServer+Microsoft Outlook发邮件,如何在不启动outlook的情况下发邮件呀
- 非常简单,访问sql server另一个数据库的的命令写法突然忘了。
- 高手来帮忙诊断一下SQL2000服务器卡的原因(送100分不够再加)
- 数据库操作语句 过滤重复数据 急急急!!!
declare @A表 table (ID varchar(1),Sa int)
insert into @A表
select 'A',11 union all
select 'B',22 union all
select 'C',33 union all
select 'B',15 union all
select 'B',29 union all
select 'A',28 union all
select 'C',54 union all
select 'C',74 union all
select 'C',14declare @B表 table (ID varchar(1),Bd int)
insert into @B表
select 'A',1981 union all
select 'B',2009select a.*,b.bd from
(select ID,sum
(Sa) as Sa from @A表 group by ID
) a left join @B表 b on a.ID=b.id
/*
ID Sa bd
---- ----------- -----------
A 39 1981
B 66 2009
C 175 NULL
*/
Select A.ID,sum(Sa),B.Bd
From A
Join B On A.ID=B.ID
Group By A.ID,B.Bd