ITPub博客

首页 > IT职业 > IT生活 > 分组函数的学习

分组函数的学习

原创 IT生活 作者:xxgoracle 时间:2005-02-05 00:07:08 0 删除 编辑
今天学习oracle 9i参考手册。。。。结合使用scott下的emp表学习--- [@more@]

☆1。按书的类型分类进行统计:

select categoryname,count(*) from bookshelf group by categoryname;

我的一个查询scott下的emp表例子:

> select deptno,max(sal) from emp group by deptno;

DEPTNO MAX(SAL)

------ ----------

10 5000

20 3000

30 2850

===================================

而这句就引发了一个问题:

SQL> select sal,max(sal) from emp group by sal;

SAL MAX(SAL)

 ---------- ----------

800 800

950 950

1250 1250

1300 1300

1500 1500

1600 1600

2450 2450

2850 2850

2975 2975

3000 3000

5000 5000

已选择11行。

==================================

SQL> select sal,comm,max(sal) from emp

      >group by sal,comm;

SAL COMM MAX(SAL)

---------- ---------- ----------

800 800 1300

1300 1500 0

1500 1600 300

1600 3000 3000

5000 5000 950

950 1250 500

1250 1250 1400

1250 2450 2450

2850 2850

SAL COMM MAX(SAL)

---------- ---------- ----------

2975 2975

已选择12行。

========================================

就想这是否体现在group by函数的使用是针对列来分组,而非行?? =========================================

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20546452/viewspace-789560/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    37
  • 访问量
    519516