There is a table having the following columns :- student id marks1 marks2 maxmarks 1 10 20 20 2 25 30 30 3 30 10 30 4 35 25 35 5 20 40 40
write a query to update column maxmarks such that maxmarks column contains whatever be the greater value among marks1 and marks2 columns ( as shown in table ).
Total Answers and Comments: 21
Last Update: October 28, 2009 Asked by: swadheengupta
update a set maxmarks= d.marks from aa a, (select name, max(marks) as marks from (select name,marks1 as marks from aa union all select name,marks2 as marks from aa) as c group by name ) as d where a.name=d.name
RE: write a query to update third column such that
-- SQL SERVER 2000
create table aa(name varchar(10) marks1 int marks2 int maxmarks int)
insert into aa values ('a' 10 20 null)
insert into aa values ('b' 20 25 null)
update a set maxmarks d.marks from aa a (select name max(marks) as marks from (select name marks1 as marks from aa union all select name marks2 as marks from aa) as c group by name ) as d where a.name d.name
RE: write a query to update third column such that
create table aa(name varchar(10) marks1 int marks2 int maxmarks int)
insert into aa values ('a' 10 20 null)
insert into aa values ('b' 20 25 null)
update a set maxmarks d.marks from aa a (select name max(marks) as marks from (select name marks1 as marks from aa union all select name marks2 as marks from aa) as c group by name ) as d where a.name d.name
RE: write a query to update third column such that
table have a data: -----------------
SQL> select * from sa;
NAME SALA SALARY MAX_SALARY ---------- ---------- ---------- ---------- sathish 1000 2000 saro 2500 1250 mathu 7000 5000 karthi 1700 900
Result: --------
update sa set max_salary ( select x.Max_salary1 from ( select name max(sal) Max_Salary1 from ( select name sala sal from sa union all select name salary sal from sa) group by name)x where sa.name x.name );