码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-02-26 00:58:38      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:str   获取   bsp   tle   计算   sum   exists   函数   to_date   

题目描述

从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进行分组

标签:str   获取   bsp   tle   计算   sum   exists   函数   to_date   

原文地址:https://www.cnblogs.com/pan2575184309/p/10434784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!