Софтуерно Инженерство
Loading...
fbinnzhivko avatar fbinnzhivko 1574 Точки

Lab: Data Aggregation -> Average Salary

Lab: Data Aggregation -> Average Salary
Judge линк
Защо този код не минава в Judge?


select e.department_id,CAST(avg(e.salary) AS DECIMAL(6,2))as AverageSalary   
from employees as e
group by e.department_id
order by e.department_id;


Този код минава с 100/100.

select e.department_id,ROUND(avg(e.salary) ,2)as AverageSalary   
from employees as e
group by e.department_id
order by e.department_id;

Защо има само един тест в Judge за тази задача ?
На упражненията има 5 теста за всяка задача.


 

Тагове:
-1
Java DB Fundamentals 04/10/2017 22:48:05
H.Stoyanov avatar H.Stoyanov 115 Точки

1. Има голяма разлика между CAST и ROUND.

2. Задачата ми изглежда сравнително лесна и според мен няма нужда да се правят много тестове.

За да поясня проблема когато използваш ROUND и резултата ти е цяло число, той не би трябвало да добави 2 нули след резултата. Освен това, когато използваш ROUND числото се закръгля, а при CAST се отрязва.

Хубав ден! cheeky

1