看来楼主是初学者了。这个不用特意去理解
简单说group by就是分组,或者说合并
比如说
SELECT TNO,COUNT(*) AS C_NUM
FROM TC
GROUP BY TNO
数据如下
TC表
TNO A B
1 1 2
1 2 3
2 3 1
输出结果如下
TNO C_NUM
1 2
2 1
明白了没
分组:例如 在一个班级里面里面我们都座了好几组。每个人都有一个组编号。现在按组聚类。结果就是返回1组多少人 2组多少人 3组多少人。如果按每个人的学号分组。(因为学号是唯一的) 所以就是学号一(1人) 。。。学号N(1人) .count(*) 就是起到聚类计数作用
GROUP BY 就是分组统计,我来举个例子你就能理解了
比如一个成绩表里面很多人的成绩,但是统计的时候很多人喜欢按照一定的规定进行统计,有些人喜欢按照班级的总成绩进行统计,则GROUP BY 班级
有些人喜欢按照年级的总成绩进行统计,则GROUP BY 年级
count的功能:“按列值计个数”
函数COUNT(表的列A) 就是统计表A列值相同的个数
表TABLEA
A B
1 0
1 1
2 0
2 0
2 1
SELECT A COUNT(A) AS NEW_A FROM TABLEA GROUP BY A
结果就是
A NEW_A
1 2
2 2
count是计数用的 比如count(*)as 人数 就是统计什么作为人数的 很简单的 你看看教材GROUP BY是按什么分组 比如男生女生之类的