舍入SQL值输出?

舍入SQL值输出?,sql,oracle,rounding,Sql,Oracle,Rounding,脚本: SELECT DEPTNO, COUNT(EMPNO), SUM(SAL), AVG(SAL) FROM EMP GROUP BY DEPTNO ORDER BY AVG(SAL) DESC; 返回: DEPTNO COUNT(EMPNO) SUM(SAL) AVG(SAL) --------- ------------ -------- ----------- 10 3 8750 2916.66667

脚本:

SELECT DEPTNO, COUNT(EMPNO), SUM(SAL), AVG(SAL)
  FROM EMP
 GROUP BY DEPTNO
 ORDER BY AVG(SAL) DESC;
返回:

  DEPTNO    COUNT(EMPNO) SUM(SAL)   AVG(SAL)
 ---------  ------------ --------  -----------
    10            3       8750     2916.66667
    20            5      10875           2175
    30            6       9400     1566.66667
    40            1       1500           1500

我想用AVG(SAL)列中的小数对两个值的小数进行四舍五入。想法/建议

使用
round()

试一试


那么,计数的函数称为
COUNT
,求和的函数称为
SUM
,…如何调用循环的函数?:-)该问题已标记为Oracle,因此此语法无效。(我还认为你应该在集合之后,而不是之前来拜访一下?)
SELECT DEPTNO, COUNT(EMPNO),round( SUM(SAL),2),round( AVG(SAL),2)
FROM EMP GROUP BY DEPTNO ORDER BY AVG(SAL) DESC;
    SELECT DEPTNO, 
      COUNT(EMPNO), 
      SUM(CONVERT(DECIMAL(5,2),SAL)),  
      AVG(CONVERT(DECIMAL(5,2),SAL)) 
   FROM EMP GROUP BY DEPTNO 
   ORDER BY 
       AVG(CONVERT(DECIMAL(5,2),SAL)) DESC;