ich würde es so machen
Code: Select all
select cno, rating from roottest
where rating = (select max(rating) from roottest)
Code: Select all
select cno, rating from roottest
where rating = (select max(rating) from roottest)
Code: Select all
CREATE TABLE rating (cno number primary key,
r1 number,
r2 number,
r3 number);
INSERT INTO rating vALUES (100,200,300,400);
INSERT INTO rating vALUES (101,300,400,500);
INSERT INTO rating vALUES (102,600,300,100);
COMMIT;
SELECT cno, MAX(r)
FROM
(
SELECT cno,r1 r
FROM rating
UNION
SELECT cno,r2 r
FROM rating
UNION
SELECT cno,r3 r
FROM rating
)
GROUP BY cno;
Code: Select all
SELECT cno, GREATEST(rating1, rating2, rating3) FROM t