group by 后有多个参数

来源:互联网 发布:windows 7旗舰版密钥 编辑:程序博客网 时间:2024/06/14 19:29

一、建表语句:

work表为每个人的工作记录,包含名字,工作地点,从事专业

 drop table work;  create table work(  name varchar2(20),  address varchar2(20),  work varchar2(20)); insert into work values('小王','北京','java开发');insert into work values('小王','北京','.net开发');insert into work values('小王','上海','java开发');insert into work values('小王','上海','c++开发');insert into work values('小李','北京','c++开发');insert into work values('小李','上海','java开发');insert into work values('小李','天津','c开发');insert into work values('小李','天津','c++开发');insert into work values('小红','天津','c开发');commit;

二、使用场景

1、查询每个人换了多少次工作。

SQL> select name ,count(*) from work group by name order by name;
NAME                   COUNT(*)
-------------------- ----------
小李                          4
小王                          4
小红                          1

2、查询每个人在同一地点换了多少次工作。

SQL> select name ,address,count(*) from work group by name, address order by name;
NAME                 ADDRESS                COUNT(*)
-------------------- -------------------- ----------
小李                 上海                          1
小李                 北京                          1
小李                 天津                          2
小王                 上海                          2
小王                 北京                          2
小红                 天津                          1



0 0
原创粉丝点击