簡體   English   中英

舍入 SQL 值輸出?

[英]Round a SQL value output?

腳本:

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()

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM