SQL Abfrage max. Wert aus 3 spalten ermitteln.

Bash, Shell, PHP, Python, Perl, CGI
foxviper
Posts: 32
Joined: 2007-04-27 16:47

Re: SQL Abfrage max. Wert aus 3 spalten ermitteln.

Post by foxviper »

hi,

ich würde es so machen

Code: Select all

select cno, rating from roottest
where rating = (select max(rating) from roottest)
mfg
foxviper
Posts: 32
Joined: 2007-04-27 16:47

Re: SQL Abfrage max. Wert aus 3 spalten ermitteln.

Post by foxviper »

hi,

das stimmt schon, aber man hätte es doch als Script laufen lassen können, und dieses dann in einem VIEW implementieren, aus allen drei SELECT Abfragen.

oder so müsste es auch gehen

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;


mfg
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: SQL Abfrage max. Wert aus 3 spalten ermitteln.

Post by suntzu »

Code: Select all

SELECT cno, GREATEST(rating1, rating2, rating3) FROM t