📜  sql count distinct group by - SQL (1)

📅  最后修改于: 2023-12-03 15:35:04.257000             🧑  作者: Mango

SQL中的Count Distinct Group By

在SQL的聚合函数中,Count Distinct和Group By是两个重要的关键字,它们可以用来对数据进行统计和分组操作。下面我们来详细介绍一下这两个关键字的使用方法。

Count Distinct

Count Distinct用于统计某列的不重复值的个数。它的语法如下:

SELECT COUNT(DISTINCT column_name) FROM table_name;

其中,column_name是要进行统计的列名,table_name是要进行统计的表名。下面是一个例子:

SELECT COUNT(DISTINCT department) FROM employee;

这个语句会返回employee表中部门的不重复值的个数。

Group By

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是将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关键字,能够帮助我们对数据进行更加深入和准确的统计和分析。