SQLite – HAVING子句

HAVING使您能够指定过滤条件哪一组结果出现在最终的结果。

WHERE子句的地方条件选定的列,
在有HAVING 子句的地方
就有GROUP BY子句包含的条件组.

语法:

下面是在一个SELECT子句的位置查询:

SELECT

FROM

WHERE

GROUP BY

HAVING

ORDER BY

HAVING 子句必须遵循的GROUP BY子句的查询,还必须先于ORDER BY如果使用它。

下面是SELECT语句的语法,包括有条款:

SELECT column1, column2

FROM table1, table2

WHERE [ conditions ]

GROUP BY column1, column2

HAVING [ conditions ]

ORDER BY column1, column2

例子:

COMPANY table有以下记录:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

1           Paul        32          California  20000.0

2           Allen       25          Texas       15000.0

3           Teddy       23          Norway      20000.0

4           Mark        25          Rich-Mond   65000.0

5           David       27          Texas       85000.0

6           Kim         22          South-Hall  45000.0

7           James       24          Houston     10000.0

8           Paul        24          Houston     20000.0

9           James       44          Norway      5000.0

10          James       45          Texas       5000.0

以下是示例,显示记录的名字数小于2:

sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name)
<
2;

这将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

2           Allen       25          Texas       15000

5           David       27          Texas       85000

6           Kim         22          South-Hall  45000

4           Mark        25          Rich-Mond   65000

3           Teddy       23          Norway      20000

以下是示例,显示记录数大于2的名字:

sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name)
>
2;

这将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

10          James       45          Texas       5000

最新文章

  1. 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符
  2. OpenCascade MeshVS Usage
  3. Json.NET读取和写入Json文件
  4. selenium查找ifame其中的元素
  5. linux下使用yum安装Apache+php+Mysql+phpMyAdmin
  6. 使用HttpClient获取网上字符串和位图对象Bitmap
  7. RAID的简单介绍
  8. 面试准备(三) Java 异常类层次结构
  9. Graphtree--zabbix增强功能(一屏展示所有内容)
  10. hbase体系结构以及说明
  11. docke 网络配置
  12. (?m) 标记
  13. FileUpload类别FileUpload1.FileName和FileUpload1.PostedFile.FileName差异
  14. MyEclipse使用经验归纳
  15. npm install报错npm ERR! Maximum call stack size exceeded解决
  16. Setup Sight Sense
  17. linux目录详解
  18. select 与 time.After 配合使用的问题
  19. python下载文件的方法
  20. Java判断对象是否为NULL

热门文章

  1. bzoj 4987 Tree —— 树形DP
  2. JAVA线程同步 (三)信号量
  3. .NETFramework:Cache
  4. 【旧文章搬运】分析了一下360安全卫士的HOOK
  5. (二十五)后台开发-分类信息的curd -展示所有实现
  6. [msf]CentOS VPS创建pptpd 并搭建msf
  7. UVa 1611 Crane (构造+贪心)
  8. Ruby基本语法
  9. Cg(c for graphic)语言的数据类(转)
  10. BZOJ 2457 [BeiJing2011] 双端队列