Quantcast
Channel: Answers for "SQL QUERY WRITING"
Viewing all articles
Browse latest Browse all 6

Answer by Matt Whitfield

$
0
0

You can do it one of two ways - the lame way and the good way.

The lame way would be to do something like

SELECT sno, sub1Pass + sub2Pass + sub3Pass + sub4Pass + sub5Pass as SubjectsPassed
FROM (
SELECT sno,
       CASE WHEN sub1 >= 35 then 1 ELSE 0 END as sub1Pass,
       CASE WHEN sub2 >= 35 then 1 ELSE 0 END as sub2Pass,
       CASE WHEN sub3 >= 35 then 1 ELSE 0 END as sub3Pass,
       CASE WHEN sub4 >= 35 then 1 ELSE 0 END as sub4Pass,
       CASE WHEN sub5 >= 35 then 1 ELSE 0 END as sub5Pass
  FROM tableName
) iDat

The good way would be to sort out your data set so that the table had the columns StudentNumber, SubjectID and Marks, then use a query like

SELECT StudentNumber, SUM(CASE WHEN Marks >= 35 then 1 ELSE 0 END) as SubjectsPassed
  FROM tableName

Viewing all articles
Browse latest Browse all 6

Trending Articles