[英]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.