关于Group By

SQLServer Group By用法
group by 正如其名,将数据按规定组进行选择,例如对表A
table A
ID Name Sex
1 zs 男
2 ls 女
3 ww 男
4 zl 女
使用 下述语句
a) select Name from A group Name
选出所有名字,看上去像是没有什么意义
b) select Name from A group Sex
这条语句则是会报警
因为选择的 Name 没有在 group by 的分组里,不难理解
上面这条语句要求按 Sex 进行分组,在分组中选出 Name ,但是现在
Sex 只有两条记录,即 男和女 所以 Sex 的分组也只有两条,但是与之
对应的 Name 却有4条,系统不知道该选择哪两条进行展示。所以会报
错。可以按 c) 的方式进行改正
c) select count(Name) from A group by Sex
这里选择的结果是 Sex 为男的 Name 的总数和 Sex 为女的 Name 的总数
注意::group by 不能使用别名 (SQLServer2012 测试结果)



posted @ 2019-08-23 15:05  二五树  阅读(151)  评论(0编辑  收藏  举报