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 » 2009-03-21 12:57

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 » 2009-03-24 10:33

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 » 2009-03-24 18:36

Code: Select all

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