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

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
以上就是要根据材料一,材料二,材料三 三个字段来进行汇总,该 如何实现呢?
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 材料一,材料二,材料三

34,590

社区成员

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

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