求一个汇总求和的 SQL

eminena 2011-11-08 09:22:48
表: T1
列: A1 ,A2,A3,A4,A5,A6,A7,A8,A9,A10,……,A49,A50

其中,列 A6 是金额型的,现在要生成 一个分组求和表 T2(对A6列求和),按 T1的某些列(比如 A2,A7,A9)分组

下面这个语句,总报错:

select *,sum(A6) into T2 group by A2,A7,A9

报错显示,某些列没有包含在聚合函数或 GROUP BY 子句中

难道要把所有的列都写入 GROUP BY 子句中 ?
...全文
116 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
大力水手 2011-11-08
  • 打赏
  • 举报
回复
呵呵...全给我我都能穿4个裤衩了
大力水手 2011-11-08
  • 打赏
  • 举报
回复
group by 不行可以考虑 上面的partition by..因为他不需要把所有列都放到..分组列里
geniuswjt 2011-11-08
  • 打赏
  • 举报
回复
分太多,不解释了
大力水手 2011-11-08
  • 打赏
  • 举报
回复

select *,sum(A6) over(partition by A2,A7,A9 ) into T2 from T1
select * from T2

kouyiSC 2011-11-08
  • 打赏
  • 举报
回复
[Quote]
SQL code
select A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
[/Quote]
pengxuan 2011-11-08
  • 打赏
  • 举报
回复

select A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
eminena 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 acherat 的回复:]
还是说下你的需求吧!注意不要发重复帖!
[/Quote]

不是有意发重复贴,当时也许是网站,也许是网速影响,发贴后一直没反应,所以,……
eminena 2011-11-08
  • 打赏
  • 举报
回复
要求是:

分组求和查询后的结果:

新表中要包括表T1的所有列
中国风 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 eminena 的回复:]

关键是,新表T2 要包括 T1的所有列。
[/Quote]

參照 9樓測測是否這樣的效果
eminena 2011-11-08
  • 打赏
  • 举报
回复
关键是,新表T2 要包括 T1的所有列。
-晴天 2011-11-08
  • 打赏
  • 举报
回复
统计查询基本格式:
select 分组的列,统计的值 from tb group by 分组列
你的查询:
select A2,A7,A9,sum(A6) from tb group by A2,A7,A9

--小F-- 2011-11-08
  • 打赏
  • 举报
回复
建议大版对他的两个帖子进行无满意答案结贴。
--小F-- 2011-11-08
  • 打赏
  • 举报
回复
select A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
中国风 2011-11-08
  • 打赏
  • 举报
回复
select * ,
(select sum(A6) from table1 where A2=a.A2 and A7=a.A7 and A9=a.A9) as [A6Sum]
from table1 as a


加多一欄顯示可以這樣用
AcHerat 元老 2011-11-08
  • 打赏
  • 举报
回复

select A2,A7,A9,sum(A6) as A6 -- ...
into T2 group by A2,A7,A9
q465897859 2011-11-08
  • 打赏
  • 举报
回复
ct A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
或其它字段都用max()
AcHerat 元老 2011-11-08
  • 打赏
  • 举报
回复
还是说下你的需求吧!注意不要发重复帖!
q465897859 2011-11-08
  • 打赏
  • 举报
回复
ct A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
或其它字段都用max()
中国风 2011-11-08
  • 打赏
  • 举报
回复
select A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
快溜 2011-11-08
  • 打赏
  • 举报
回复
select A2,A7,A9,sum(A6) into T2 group by A2,A7,A9
加载更多回复(2)

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧