数据库中的GROUP BY问题

2025-01-02 17:52:47
推荐回答(5个)
回答1:

看来楼主是初学者了。这个不用特意去理解

简单说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
明白了没

回答2:

分组:例如 在一个班级里面里面我们都座了好几组。每个人都有一个组编号。现在按组聚类。结果就是返回1组多少人 2组多少人 3组多少人。如果按每个人的学号分组。(因为学号是唯一的) 所以就是学号一(1人) 。。。学号N(1人) .count(*) 就是起到聚类计数作用

回答3:

GROUP BY 就是分组统计,我来举个例子你就能理解了
比如一个成绩表里面很多人的成绩,但是统计的时候很多人喜欢按照一定的规定进行统计,有些人喜欢按照班级的总成绩进行统计,则GROUP BY 班级
有些人喜欢按照年级的总成绩进行统计,则GROUP BY 年级

回答4:

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

回答5:

count是计数用的 比如count(*)as 人数 就是统计什么作为人数的 很简单的 你看看教材GROUP BY是按什么分组 比如男生女生之类的