Der folgende Beitrag wurde am 06. 07. 2006, 11:45 Uhr von Andi veröffentlicht.
Hallo,
ich habe folgende Beispielquery:
SELECT MAX(v.timestamp),MAX(v1.timestamp)
FROM Values v
INNER JOIN Values1 v1
on v1.RID = v.RID
Ich möchte jetzt aber auch von diesen 2 Werten den max. Wert haben.
Praktisch ein MAX(MAX(v.timestamp),MAX(v1.timestamp)).
Das funktioniert aber nicht. Ich habe leider keine andere Funktion gefunden.
Grüße
Andi
Der folgende Beitrag wurde am 06. 07. 2006, 11:48 Uhr von Oliver Orsteck veröffentlicht.
Hi!
Fülle mit den beiden Ergebnismengen eine gemeinsame Spalte.
Gruß
Olli
Der folgende Beitrag wurde am 06. 07. 2006, 11:53 Uhr von Andi veröffentlicht.
Hallo,
> Fülle mit den beiden Ergebnismengen eine gemeinsame Spalte.
Das ist aber nur mit einem Union möglich. Die finde ich nicht so dolle. Andere Vorschläge?
Danke trotzdem.
Gruß
Andi
Der folgende Beitrag wurde am 06. 07. 2006, 11:55 Uhr von Manuel B. veröffentlicht.
Hi,
> Das ist aber nur mit einem Union möglich. Die finde ich nicht so dolle. Andere Vorschläge?
Mach den Vergleich anschliessend im verwendeten Programm/Script.
Der folgende Beitrag wurde am 06. 07. 2006, 11:57 Uhr von Andi veröffentlicht.
Hallo,
>
> > Das ist aber nur mit einem Union möglich. Die finde ich nicht so dolle. Andere Vorschläge?
>
> Mach den Vergleich anschliessend im verwendeten Programm/Script.
Leider möchte ich das nicht, weil ich das in einer größeren Query einbauen muss. Somit brauche ich 2 aufrufe.
Gruß
Andi
Der folgende Beitrag wurde am 06. 07. 2006, 12:31 Uhr von Jo veröffentlicht.
Hi!
Ich hab mal versucht, das was ich hier vor 2 Stunden gelernt hab anzuwenden:
SELECT IF(MAX(v.timestamp)>MAX(v1.timestamp),MAX(v.timestamp),MAX(v1.timestamp))
FROM Values v
INNER JOIN Values1 v1
on v1.RID = v.RID
HAt bei mir funktioniert.
Grüßle Jo
Der folgende Beitrag wurde am 06. 07. 2006, 13:25 Uhr von Andi veröffentlicht.
Hallo,
>
> Ich hab mal versucht, das was ich hier vor 2 Stunden gelernt hab anzuwenden:
>
> SELECT IF(MAX(v.timestamp)>MAX(v1.timestamp),MAX(v.timestamp),MAX(v1.timestamp))
> FROM Values v
> INNER JOIN Values1 v1
> on v1.RID = v.RID
>
Ja das funktioniert. Leider kann ich das 10 Werte auch haben. Dann wirds ein bischen komplizierter.
Gruß
Andi
Der folgende Beitrag wurde am 06. 07. 2006, 13:56 Uhr von fanelf.de veröffentlicht.
versuchs mal so:
SELECT MAX(v1.timestamp) as M1, MAX(v.timestamp) as M, MAX(M1,M) as M1M
Der folgende Beitrag wurde am 06. 07. 2006, 15:28 Uhr von Andi veröffentlicht.
> versuchs mal so:
>
> SELECT MAX(v1.timestamp) as M1, MAX(v.timestamp) as M, MAX(M1,M) as M1M
>
Leider funktioniert das auch nicht
Der folgende Beitrag wurde am 06. 07. 2006, 23:01 Uhr von Ilja veröffentlicht.
yo,
welces dbms und welche version ?
> Ja das funktioniert. Leider kann ich das 10 Werte auch haben. Dann wirds ein bischen komplizierter.
was bedeutet das mit den 10 Werten, 10 spalten ?
Ilja
Der folgende Beitrag wurde am 07. 07. 2006, 09:14 Uhr von Andi veröffentlicht.
> yo,
>
> welces dbms und welche version ?
MySQL 4.4.xx
>
> > Ja das funktioniert. Leider kann ich das 10 Werte auch haben. Dann wirds ein bischen komplizierter.
>
> was bedeutet das mit den 10 Werten, 10 spalten ?
Ja 10 Spalten
Gruß
Der folgende Beitrag wurde am 07. 07. 2006, 15:30 Uhr von Vinzenz Mai veröffentlicht.
Hallo Andi,
> > welces dbms und welche version ?
>
> MySQL 4.4.xx
wo hast Du diese Version her? Nach meinen Informationen gibt es diese nicht.
Freundliche Grüße
Vinzenz
Der folgende Beitrag wurde am 06. 07. 2006, 20:42 Uhr von seth veröffentlicht.
gudn tach!
> Ich möchte jetzt aber auch von diesen 2 Werten den max. Wert haben.
> Praktisch ein MAX(MAX(v.timestamp),MAX(v1.timestamp)).
>
> Das funktioniert aber nicht. Ich habe leider keine andere Funktion gefunden.
welches dbms?
in mysql gibt's dafuer greatest.
GREATEST(MAX(v.timestamp),MAX(v1.timestamp))
prost
seth
Der folgende Beitrag wurde am 07. 07. 2006, 09:15 Uhr von Andi veröffentlicht.
> gudn tach!
>
> > Ich möchte jetzt aber auch von diesen 2 Werten den max. Wert haben.
> > Praktisch ein MAX(MAX(v.timestamp),MAX(v1.timestamp)).
> >
> > Das funktioniert aber nicht. Ich habe leider keine andere Funktion gefunden.
>
> welches dbms?
>
> in mysql gibt's dafuer greatest.
>
> GREATEST(MAX(v.timestamp),MAX(v1.timestamp))
ICH LIEBE DICH
Gruß
Andi
Der folgende Beitrag wurde am 08. 07. 2006, 00:30 Uhr von seth veröffentlicht.
gudn tach!
> > GREATEST(MAX(v.timestamp),MAX(v1.timestamp))
>
> ICH LIEBE DICH
ich denke auch, das ist das mindeste, was ich an ehre fuer diese ruhmreiche antwort verdient habe; andere haetten bloss auf den laeppischen "hilfreich"-button gedrueckt.
prost
seth
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4