2013-12-11 29 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 
相关问题