скрипт:
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). Мысли / советы?
Попробуйте
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;
использование round()
round()
SELECT DEPTNO, COUNT(EMPNO),round( SUM(SAL),2),round( AVG(SAL),2) FROM EMP GROUP BY DEPTNO ORDER BY AVG(SAL) DESC;