语句"/>
mysql的having查询语句
1 having子句简介
一个选择语句块的having子句的目的和where子句类似。区别在于where子句用在from子句处理之后选择一行,而having子句用来在group by子句执行以后选择一行,即having是组从组中筛选,而where是从记录中筛选。一个having子句也可以脱离group by子句单独使用。
一般情况下having配合group by与聚合函数,如max/min,avg,sum,count一起使用,聚合函数和其它函数的根本区别就是它们一般作用在多条记录上。where子句条件中的表达式不包含聚合函数。
3.1 创建测试表
CREATE TABLE PENALTIES
(PAYMENTNO INTEGER NOT NULL,
PLAYERNO INTEGER NOT NULL,
PAYMENT_DATE DATE NOT NULL,
AMOUNT DECIMAL(7,2) NOT NULL,
PRIMARY KEY (PAYMENTNO));
注:表中记录球员的罚款信息。
3.2 插入测试数据
INSERT INTO PENALTIES VALUES (1, 6, '1980-12-08',100);
INSERT INTO PENALTIES VALUES (2, 44, '1981-05-05', 75);
INSERT INTO PENALTIES VALUES (3, 27, '1983-09-10',100);
INSERT INTO PENALTIES VALUES (4,104, '1984-12-08', 50);
INSERT INTO PENALTIES VALUES (5, 44,
更多推荐
mysql的having查询语句
发布评论