2016-01-21 6 views
3

Как выполнить математические операции строки в SQL Server?Как выполнить математические операции по строке в SQL Server?

например: Я хочу найти среднее значение знаков для конкретного студента, как, как показано в таблице ниже

Student  Mark1 Mark2 Mark3 Avg 
----------------------------------------------- 
Ram   78  81  56  71.67 
Jos   92  67  54  71.00 
Saj   98  91  89  92.67 
+0

определите свою мудрость в строке, включите образец данных и результат запроса. –

ответ

0
SELECT Student, Mark1, Mark2, Mark3, 1.0 * (Mark1 + Mark2 + Mark3)/3 as Avg 
FROM YourTable 

Добавьте 1.0 * для преобразования результата SUM всплывать перед разделением

+0

помните о том, что вы можете оставить отзыв, если это поможет вам –

0

этот запрос также поможет вам получить точные результаты

ВЫБРАТЬ Студент, mark1, Mark2, Mark3, (mark1 + Mark2 + Mark3)/3 * 100, как Avg ОТ YourTable

+0

Нет, это дает ошибку. –

+0

какая ошибка вы получаете –

+0

SELECT Student, Mark1, Mark2, Mark3, ((Mark1 + Mark2 + Mark3)/3) * 100 как Avg FROM YourTable –

0

Это будет работать
выберите студент, mrk1, mrk2, mrk3,1.0 * ((mrk1 + mrk2 + mrk3)/3) Среднее от ученика
проверить ваш расчет в столбце avg.

Смежные вопросы