📅  最后修改于: 2023-12-03 15:35:04.257000             🧑  作者: Mango
在SQL的聚合函数中,Count Distinct和Group By是两个重要的关键字,它们可以用来对数据进行统计和分组操作。下面我们来详细介绍一下这两个关键字的使用方法。
Count Distinct用于统计某列的不重复值的个数。它的语法如下:
SELECT COUNT(DISTINCT column_name) FROM table_name;
其中,column_name是要进行统计的列名,table_name是要进行统计的表名。下面是一个例子:
SELECT COUNT(DISTINCT department) FROM employee;
这个语句会返回employee表中部门的不重复值的个数。
Group By用于将相同的值进行分组,并对每一组进行统计。它的语法如下:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
其中,column_name是要进行分组的列名,table_name是要进行分组的表名。下面是一个例子:
SELECT department, COUNT(*) FROM employee GROUP BY department;
这个语句会返回employee表中每个部门的人数。
Count Distinct Group By是将Count Distinct和Group By两个关键字结合起来使用,用于统计某列的不重复值的个数,并对相同的值进行分组。它的语法如下:
SELECT column_name, COUNT(DISTINCT column_name) FROM table_name GROUP BY column_name;
下面是一个例子:
SELECT department, COUNT(DISTINCT name) FROM employee GROUP BY department;
这个语句会返回employee表中每个部门的不重复姓名的个数。
总之,Count Distinct和Group By是非常有用的SQL关键字,能够帮助我们对数据进行更加深入和准确的统计和分析。