2013-12-11 54 views
0

我有這包含以下的列和數據的一個表名學生詳細如何在表總結只有一個特定的行

NAME MARK2  MARK3  SID  MARK1 

Timmy 85   95   123  25 


GSJD 75   95   25   69 


FBKSD 88   75  27   96 

我試圖讓綜上所述標記1,MARK2,MARK3的值特定行,其中MARK-1 = 96

SQL>

SELECT mark1, 
     mark2, 
     mark3 
FROM studentdetail 
WHERE mark1=96(
    SELECT sum(mark1 +mark2+mark3) 
    FROM studentdetail; 

,但其沒有工作你們可以認爲我在這

+0

......你要添加另一列時,有另一個檔次加?這種類型的桌子設計可能會在將來給你帶來問題......特別是因爲成績可能不屬於「學生」表。 –

回答

1
select (mark1+mark2+mark3) as mark_sum 
from studentdetail 
where mark1=96 
1

在MySQL中,你可以這樣做:

select mark1,mark2,mark3,(mark1 +mark2+mark3) as Total from studentdetail where mark1=96; 
1
SELECT mark1 + mark2 + mark3 AS total 
FROM tbl_StudentDetail 
WHERE mark = 96 
1

使用此:

select mark1 + mark2 + mark3 as totalmarks from studentdetail where mark1 = 96; 
1
select mark1,(mark1+mark2+mark3) as total from studentdetail where mark1=96 
相關問題