SQL HAVING 实例教程

SQL HAVING 实例教程

HAVING
在听取HAVING添加到SQL ,因为在哪里关键字不能使用聚合函数。

有语法的SQL

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value
下面我们来看看HAVING  一个例子吧.

_Id OrderDate OrderPrice Customer
1 2008/11/12 1000 Hansen
2 2008/10/23 1600 Nilsen
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

现在,我们要寻找是否有任何的客户有秩序的总额小于2000年。

我们使用下面的SQL语句:

 

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000
 

Customer SUM(OrderPrice)
Nilsen 1700

现在,我们要寻找的客户,如果“汉森”或“詹森”有秩序的总额超过1500 。

我们添加一个WHERE子句普通的SQL语句:

 

SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Hansen' OR Customer='Jensen'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
 
结果为.

Customer SUM(OrderPrice)
Hansen 2000
Jensen 2000

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sql
, 实例
, 函数
, 关键字
, 教程
客户
sql server实例教程、sql实例教程、sql语句实例教程、sql语言实例教程、sql使用实例教程,以便于您获取更多的相关知识。

时间: 2024-09-29 00:11:17

SQL HAVING 实例教程的相关文章

sql入门教程:SQL ROUND() 实例教程

sql入门教程:SQL ROUND() 实例教程 round ( )函数 round ( )函数是用来一轮数字领域的一些具体小数. 数据库round ( )语法 SELECT ROUND(column_name,decimals) FROM table_name 好下面我们来看看数据结构 Parameter Description column_name Required. The field to round. decimals Required. Specifies the number o

sql 存储过程实例教程

create or replace PROCEDURE CMPP_SUBMIT_REMOVE_PROCEDURE Is   dEndTime date; -- 每次处理是时间点   -- 取得要处理的数据ID   cursor c_cmpp_submit(endTime date) is   select id from cmpp_submit     where ((ih_process <> 'insert_cmpp_submit' and ih_process <> 'wai

PHP的Yii框架中使用数据库的配置和SQL操作实例教程_php实例

数据库访问 (DAO)Yii 包含了一个建立在 PHP PDO 之上的数据访问层 (DAO). DAO为不同的数据库提供了一套统一的API. 其中ActiveRecord 提供了数据库与模型(MVC 中的 M,Model) 的交互,QueryBuilder 用于创建动态的查询语句. DAO提供了简单高效的SQL查询,可以用在与数据库交互的各个地方. Yii 默认支持以下数据库 (DBMS): MySQL MariaDB SQLite PostgreSQL CUBRID: 版本 >= 9.3 .

sql select 实例教程

select的技巧,比如如何用IN.LIMIT.CONCAT.DISTINCT等MySQL关键字 记录一些select的技巧: 1.select语句可以用回车分隔 $sql="select * from article where id=1" 和 $sql="select * from article   where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时 2.批量查询数据 可以用in来实现 $sql="

SQL UNIQUE 约束实例教程

独特的约束的SQL 唯一约束的唯一识别每个记录在一个数据库表. 的独特性和原发性主要制约因素都提供了保证唯一的一列或一组栏. 主键约束自动具有独特的约束定义它. 请注意,你可以有许多独特的限制,每表,但只有一个主键约束每就座. 独特的SQL制约创建表 下列SQL创建了一个唯一约束的" P_Id "一栏时, "人"是创建表: CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL

sql BETWEEN 语法与BETWEEN实例教程

sql BETWEEN 语法与BETWEEN实例教程 BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围. BETWEEN 操作符 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围.这些值可以是数值.文本或者日期. SQL BETWEEN 语法 SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 例1:显示ID为2-5的记录sel

sql having用法与实例教程

sql having用法与实例教程 HAVING子句是可选的,结合使用group by子句.它类似于Where子句,但经条款规定的限制,确定哪些记录后,将显示他们已进行分组.它通常都处于SQL语句的结束,一个HAVING子句的SQL语句可能会也可能不包括group by子句. 对于拥有语法如下: SELECT column1, ... column_n, aggregate_function (expression) FROM table_name [WHERE condition] [GROU

sql MAX() 与min函数实例教程

sql  MAX() 与min函数实例教程好了下面我们先来看看sql max教程吧. SQL MAX() 语法. SELECT MAX(column_name) FROM table_name 下面来看个sql max实例. Id OrderDate OrderPrice Customer 1 2008/11/12 1000 Hansen 2 2008/10/23 1600 Nilsen 3 2008/09/02 700 Hansen 4 2008/09/03 300 Hansen 5 2008

sql教程:SQL SELECT DISTINCT 实例教程

sql教程:SQL SELECT DISTINCT 实例教程 本章将解释选择离散发言. 在SQL选择不同的声明 在一个表中,一些列可能包含重复的值.这不是一个问题,然而,有时你会希望只列出不同(不同的)值在桌子上. 的独特的关键字可以用来只返回独特的(不同)的价值.  SQL SELECT DISTINCT 语法. SELECT DISTINCT column_name(s) FROM table_name 来看一个distinct不重复记录的实例吧. _Id LastName FirstNam