023 - group by

GROUP BY语句将具有相同值的行分组到汇总行中

GROUP BY语句通常与聚合函数(COUNT,MAX,MIN,SUM,AVG)一起使用,将结果集分组为一列或多列。

SQL GROUP BY 语法

SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s);

023 - group by_第1张图片-- 按照title 分组:

select title from employee group by title;

-- 统计按照title分组,每组数据多少:

SELECT COUNT(title) AS "分组统计" FROM employee GROUP BY title;

-- distinct筛选去重与group by分组有相同之处:

SELECT DISTINCT(title) FROM employee;

-- 分组升序排列:

SELECT last_name FROM employee GROUP BY last_name ORDER BY last_name;

-- 分组降序排列:

SELECT last_name FROM employee GROUP BY last_name ORDER BY last_name DESC;

-- 分组查询不同的值的数据:

SELECT COUNT(DISTINCT salary) FROM employee GROUP BY salary;

-- 查询分组数据数:

SELECT salary, COUNT(*)FROM employee GROUP BY salary ORDER BY salary;

-- 按照分组数据升序 / 降序排列:

-- 升序
SELECT salary, COUNT(*)FROM employee GROUP BY salary ORDER BY COUNT(salary);


-- 降序
SELECT salary, COUNT(*)FROM employee GROUP BY salary ORDER BY COUNT(salary) DESC;

你可能感兴趣的:(数据库,数据库,sql)