2017-10-11 59 views
-2

我是mysql新手。我需要總結表中同一行的列值,並使用mysql更新同一表中的總和值。表名是學生在一個表中的一行中求和列值

Name  roll_no mark1  mark2  mark3  total percentage 
zxc  001   10   20  30   ?   ? 
asd  002   20   30  50   ?   ? 

我需要mysql查詢來查找總數和百分比,並在相應的列中更新它。這樣做後,如果我做SELECT * from Students。它顯示下面的

Name  roll_no mark1  mark2  mark3  total percentage 
zxc  001   10   20  30   60   60 
asd  002   20   30  50   100   100 
+1

你是如何計算百分比?百分比和總數有什麼區別? – Ravi

回答

0

您需要添加這些山坳值總額和百分比,如果我是正確的每個對象100標記和價值是devides 300這裏(3個科)

SELECT roll_no, mark1, mark2,mark3, 
mark1+mark2+mark3 as total,(mark1+mark2+mark3)*100/300 percentage 
    From students 

但按你的邏輯比例類似下面

SELECT roll_no, mark1, mark2,mark3, 
    mark1+mark2+mark3 as total,(mark1+mark2+mark3)*100/100 percentage 
     From students 

但首先一個似乎比後者

更有意義

按OP評論,數據應在列

Update students set total=mark1+mark2+mark3, 
Percentage=(mark1+mark2+mark3)*100/300 

現在更新選擇表,你會得到總計算和百分比

+0

但百分比和總數值沒有存儲在數據庫中。它只是按照你的解釋打印總數和百分比。謝謝 – Nazeer

+0

爲此,您需要更新總數和百分比列中的值 – Rams

相關問題