导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

还是关于汇总问题,怎么汇总三个字段相同的记录?

yyyrrr51 2007-12-12 03:56:51
比如
ID 材料一 材料二 材料三 
1 A C C
2 B B A
3 A D B
4 B B A
5 B C B
6 A D B
7 D A C
8 B C B

这样汇总后的结果为
材料一 材料二 材料三 数量
A C C 1
B B A 2
A D B 2
B C B 2
D A C 1
以上就是要根据材料一,材料二,材料三 三个字段来进行汇总,该 如何实现呢?
...全文
45 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fcuandy 2007-12-12
这是个查询不能的问题.

除非你指定一个保留条件.
因为三个字段group by之后,不会重复,与架高中出现的值,或与颜色中出现的值出现了一对多. 即,多提供一个条件形成1对1.那么行数与group by 后的行数一致.

或者直接把表里的所有记录都列出来,把count值做为一个附加列显示. 那么行数与原表记录行数一致.
回复
yyyrrr51 2007-12-12
可是问题是我还要显示其它字段
ID 材料一  材料二 材料三  架高  颜色
1 A C C mmm r
2 B B A ee e
3 A D B ffr t
4 B B A ee e
5 B C B ee 22
6 A D B r w
7 D A C re 2
8 B C B e 2
如汇总后的结果为
材料一 材料二 材料三 数量 架高 颜色 ....
A C C 1 ?? ??
B B A 2 ?? ??
A D B 2 ?? ??
B C B 2 ?? ??
D A C 1 ?? ??
回复
jhldelphi 2007-12-12
jf
回复
dawugui 2007-12-12
select 材料一 ,  材料二 ,  材料三 , 数量 = count(*) from tb group by 材料一  , 材料二 ,  材料三
回复
miaoyu04 2007-12-12
呵呵,这么简单,我还想复杂了,谢谢一楼。
回复
fcuandy 2007-12-12
select 材料一,材料二,材料三,count(*) 数量 from tb group by 材料一,材料二,材料三
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告