具体讲解一下sql说法中group by的用法;
以下是一个表C的结构和数据:
A B
1 g
1 r
2 d
3 w
group by 主要是和是和聚合函数配合使用. 如果你写出下面的语句讲发生错误:select A ,B from C group by A
加入能成功,那么得到的结果将是:
A B
g
1 r
2 d
3 w
所以结果将无法显示,你写的语句必须让数据库能正确编译。而下面的这个语句正好能正确的返回结果:
select A,conut(B) from C group A;
结果: A count(B)
1 2
2 1
3 1
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面