SQL 分组汇总问题 求救

阿斯顿的 2013-02-27 09:54:08
select id,code,name,sum(isnull(qty,0)) qty from table
group by id,code,name



我想问的问题是,A:上面的这个语句是不是按照ID,code,name这3个条件来汇总的?B:假如我用* 号 是不是就是用表中的全部字段来进行的汇总。

C:如果我如果上面的成立的话。 那么我如果想还多显示几个字段,但是分组的时候又只想按照ID,code,name这3个来分组,不知道可以不可以。


关键是第三个问题不是很清晰。来请教哈
...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-02-27
  • 打赏
  • 举报
回复
A 是 B 不是
發糞塗牆 2013-02-27
  • 打赏
  • 举报
回复
A:是的;B:你试试就知道,会报错的,select中那些没有受到聚合函数包住的列都要在gropu by中出现。这是t-sql顺序问题。C:其实和B一样,列必须先出现在GROUP BY 中,SELECT才能用到
哥眼神纯洁不 2013-02-27
  • 打赏
  • 举报
回复
第三个问题,如果其他字段相同,你也可以把他们放到group by 里..
阿斯顿的 2013-02-27
  • 打赏
  • 举报
回复
自己来顶一下。 求指教哈。

34,594

社区成员

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

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