oracle函数

文章目录

  • Oracle 函数
    • 问:使用oracle min()函数的时候,如果不加 group by 是否会报错?
    • 问:使用group by ,最后能否加order by id?
    • 问 oracle的先分组后排序,使用havaing排序还是order by排序?

Oracle 函数

问:使用oracle min()函数的时候,如果不加 group by 是否会报错?

答:视情况而定:
情况一:只是查一个字段在数据库中的最小值的时候,不用。
oracle函数_第1张图片
情况二:如果查两个以上的字段,并且使用min()函数的时候就要用。
oracle函数_第2张图片

问:使用group by ,最后能否加order by id?

答:不能。
正确:
select role_type from table_name group by role_type ;
oracle函数_第3张图片
错误:
oracle函数_第4张图片

问 oracle的先分组后排序,使用havaing排序还是order by排序?

答:使用havaing做数据的筛选,group by 后面不能使用 order by 。
eg:
select deptno, count(*), sum(sal), avg(sal)
from scott.emp
group by deptno
having sum(sal) > 9000;

你可能感兴趣的:(Oracle)