--建立测试环境
Create Table TEST
(类别 Varchar(10),
产品 Varchar(10),
数量 Int)
--插入数据
Insert into TEST Values('A','A01',10);
Insert into TEST Values('A','A02',13);
Insert into TEST Values('A','A03',12);
Insert into TEST Values('A','A05',15);
Insert into TEST Values('A','A06',11);
Insert into TEST Values('A','A06',12);
Insert into TEST Values('B','B01',20);
Insert into TEST Values('B','B02',10);
Insert into TEST Values('B','B03',17);
--测试
-----1,选择类别与产品都相同的记录
select 类别,产品 from test a group by 类别,产品 having count(*)>1
---返回结果 类别 产品 A A06
-----2,选择所有记录数量大于15的记录
select 类别,产品,数量 from test a group by 类别,产品,数量 having 数量> 15
---返回结果类别 产品 数量 B B01 20 B B03 17
------3,选择类别为A的记录中数量大于12的记录
select 类别,产品,数量 from test a where 类别='A' group by 类别,产品,数量 having 数量> 12
---返回结果类别 产品 数量 A A02 13 A A05 15
------4,选择数量平均数大于13的记录 select 类别,产品,avg(数量) 平均数 from test a group by 类别,产品 having avg(数量)>13
---返回结果类别 产品 平均数 A A05 15 B B01 20 B B03 17
--删除测试环境
Drop Table TEST