distinct group by 统计数量
时间: 2023-05-08 22:56:03 浏览: 106
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
distinct和group by都是SQL查询语言中常用的关键字,它们经常一起使用,用于统计数量。
distinct用于去重,表示只统计不重复的值。例如,如果要统计一个表中有多少不同的城市出现过,可以使用如下SQL语句:
SELECT DISTINCT city FROM tablename
这样就可以得到一个只包含不同城市名称的列表。
而group by则是用于分组统计。它可以将相同的值分成一组,并对每组进行聚合计算。例如,如果要统计一个表中各个城市出现的次数,可以使用如下SQL语句:
SELECT city, COUNT(*) FROM tablename GROUP BY city
这样就可以得到一个每个城市名和该城市出现的次数的统计结果。
当distinct和group by同时出现时,它们可以一起用于统计各个组中不重复的值的数量。例如,如果要统计一个表中每个城市有多少不同的人数,可以使用如下SQL语句:
SELECT city, COUNT(DISTINCT person) FROM tablename GROUP BY city
这样就可以得到一个每个城市名和该城市不同人数的统计结果。
总之,distinct和group by都是SQL查询语言中常用的关键字,它们可以分别用于去重和分组统计,也可以一起用于统计各个组中不重复的值的数量。
阅读全文