从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语句。

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

时间: 2024-08-30 17:11:37

从titles表获取按照title进行分组的相关文章

单表查询: where group by 分组 having distinct 去重 order by 排序 limit 多表查询 子查询 连表查询

今日内容 表查询 单表查询: where group by 分组 having distinct 去重 order by 排序 limit 多表查询 子查询 连表查询 单表查询 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) u

C# 系统应用之通过注册表获取USB使用记录(一)

该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章. 前面已经讲述了如何清除IE浏览器的历史记录.获取Windows最近访问文件记录.清除回收站等功能.现在我需要完成的是删除USB设备上的U盘.手机.移动硬盘等记录,真心觉得这方面资料特别少.这篇文章首先主要讲述了通过注册表获取USB使用记录,希望对大家有所帮助. 一.注册表基本知识 注册表(registry)是Windows系统中一个重要的数据库,它用于存储有关应用程序.用户和系统信息.注册表的结构就像一颗树.树的顶级节点(hive)不

C#根据时间范围获取每月每周的分组

C#根据时间范围获取每月每周的分组 简介:C#根据时间范围获取每月每周的分组,这个时间范围可以是多年(2012.01.01-2015.12.31), 也可以是一年中的几个月(2015.01.01-2015.12.31),也可以是月个月中的几个星期 (2015.01.01-2015.01.21),根据起始日期和结束日期,生成一个以起始日期和结束日期为 键值对的字典(Dictionary<string, string> ),时间仓促,初步写的算法,以后再优化,目前 唯一的一点小遗憾就是,月中每周键

Get Vindow Titles关键字——获取当前已经打开的浏览器窗口的所有Title

Get Vindow Titles关键字:获取当前已经打开的浏览器窗口的所有Title:该关键字不需要任何参数 ================================================================================ Open Browser   http://www.baidu.com    chrome Click Like  新闻 ${title}    Get Vindow Titles log ${title}         

☆Django☆---表的设计 生命周期 分组 解析 路由层 视图层

图书管理系统的 表 设计 图书管理系统分别有三张表 作者表 书籍表 出版社表  他们 的对应关系为 如何在 Django中建立表与表之间的关系? 首先我们需要在 app文件里 的 models创建出 这三张表 然后做对应关系 复习Django的操作: 1.创建好app后需要 将app添加到INSTALLED_APP = [] 里面 2.在Django中添加mysql数据库 >>>点击 侧边栏中的 database  >>>然后左上角的加号 >>> 点击

读取注册表获取Windows系统XP/7/8/10类型(使用wcscmp比较wchar[]内容)

很多方案是采用GetVersion.GetVersionEx这两个API来查询操作系统的版本号来判断当前的操作系统是Windows系列中的哪个,在Win10没有出现前,这种方法是行的通的,但是Win10出现后此方法对于判断Win10就不准了. 在此提供一个读取注册表的方法,已经验证过可行: [cpp] view plain copy //查看注册表获知:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentV

C#根据字体名通过注册表获取该字体文件路径(win10)

方法一: 直接先上源码: private System.Collections.Generic.SortedDictionary<string, string> ReadFontInformation() { var dictionary = new System.Collections.Generic.SortedDictionary<string, string>(); Microsoft.Win32.RegistryKey localMachineKey = Microsof

php利用curl获取网页title内容

<?php $url = 'http://www.k7wan.com'; echo getTitle_web_curl($url); function getTitle_web_curl($url){ $title = ''; $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLO

SQLSERVER和ORACLE系统表获取表名 列名以及列的注释

在工作中从数据库取的数据要导出来,但是发现导出的EXCEL中列名都是字段名(英文),为此搜集资料怎么把字段名变为中文名称,而发现ORACLE和SQLSERVER(用的SQLSERVER2008R2)又有所不同,具体如下: SQLSERVER数据库: 系统表: ---获取表的相关信息              select * from SYS.OBJECTS  (说明:name:表名 object_id:表的ID)  ---获取列的相关信息 select * from SYS.COLUMNS (