SQL-запрос для сравнения - PullRequest
       7

SQL-запрос для сравнения

0 голосов
/ 18 января 2011

Я хочу показать «Пропустить», если оценки ученика 33 или выше, и «Не сдать», если они меньше 33.

Мой столик id,rollno,subject,marks, что я хочу показать, это

запись:

id rollno subject marks 
10 1253   english 67

желаемый вывод

id rollno subject  marks status
10 1253   english  67    Pass
11 1247   computer 24    Fail

PLZ, скажите мне запрос

Ответы [ 3 ]

1 голос
/ 18 января 2011

для t-sql (MSSQL):

SELECT id, rollno, subject, marks,
       case when marks >=33 THEN 'Pass'
            else  'Fail'
       end [Status]
FROM <TABLE NAME>
0 голосов
/ 18 января 2011

Это должно работать в Oracle db -

SELECT id,
  rollno,
  subject,
  mark,
  (
  CASE
    WHEN mark < 33
    THEN 'FAIL'
    ELSE 'PASS'
  END) status
FROM table_name;
0 голосов
/ 18 января 2011

универсальное решение:

select id, rollno, sbject, marks, 'Pass' as status from table_name where marks >= 33
union
select id, rollno, sbject, marks, 'Fail' as status from table_name where marks < 33
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...