runoobdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|10000(7 rows)
下面实例将找出根据 NAME 字段值进行分组,并且 name(名称)
字段的计数少于 2 数据:
SELECT NAME FROM COMPANY GROUP BY name HAVING count(name)<2;
得到以下结果:
name
-------TeddyPaulMarkDavidAllenKimJames(7 rows)
我们往表里添加几条数据:
INSERT INTO COMPANY VALUES (8,'Paul',24,'Houston',20000.00);
INSERT INTO COMPANY VALUES (9,'James',44,'Norway',5000.00);
INSERT INTO COMPANY VALUES (10,'James',45,'Texas',5000.00);
此时,COMPANY 表的记录如下:
id | name | age | address | salary
----+-------+-----+--------------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|100008|Paul|24|Houston|200009|James|44|Norway|500010|James|45|Texas|5000(10 rows)
下面实例将找出根据 name 字段值进行分组,并且名称的计数大于
1 数据:
runoobdb-# SELECT NAME FROM COMPANY GROUP BY name HAVING count(name)>1;