Forum Doku Wiki Blog

Forumsarchiv 2006, Juli
MAX von MAX

archivierte Beiträge lesen

  1. (DATENBANK) MAX von MAX von Andi, 06. 07. 2006, 11:45

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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.

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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ß

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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

MAX von MAX

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