从titles表获取按照title进行分组

Posted pan2575184309

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从titles表获取按照title进行分组相关的知识,希望对你有一定的参考价值。

题目描述

从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
CREATE TABLE IF NOT EXISTS "titles" (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);
 

SQL实现

select title, count(emp_no) as t
from titles
group by title
having t >= 2

 

解题关键:

1、用count函数而不是sum函数;

2、这里用having而不是where

where子句在分组之前过滤数据,在GROUPBY语句之前,SQL会在分组之前计算WHERE语句;

having子句在分组之后过滤数据,在GROUPBY语句之后,SQL会在分组之后计算HAVING语句。

 

 

 

 

 

 

以上是关于从titles表获取按照title进行分组的主要内容,如果未能解决你的问题,请参考以下文章

如何基于 ManyToManyField 内部连接表并按参数分组并在 Django 中获取最新的表?

如何从单个表中对多行进行分组并获取给定范围内的所有记录

从 laravel 中的多个表中正确输出分组数据

从特定的 sql 范围获取

通过 linq 对实体查询进行分组,以通过加入表来获取具有最新时间戳的一条记录

从对象数组中获取新数组[重复]