WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   sql abfrage (http://www.wcm.at/forum/showthread.php?t=151051)

T.dot 25.11.2004 13:35

Hab grad deine Abfrage bei mir laufen lassen und bei mir bringt sie eigentlich das gewünschte ergebnis (für jedes land den maximalen wert und den dazugehörigen kartennamen).

Entweder hab ich zuwenig Daten oder ka - was passt bei dir nicht?

mfg Thomas

EMB 25.11.2004 13:43

Bei der letzten Abfrage mit select in werden zwar einzelne Datensätze ausgeschlossen, aber ich bekomm wieder nicht nur das land mit dem größten wert sondern mehrere tupel werden ausgegeben.

perfekt wäre deine abfrage:
SELECT Gesamtliste.Land, Max(Gesamtliste.Min_Festnetz) AS MaxvonMin_Festnetz
FROM Gesamtliste
GROUP BY Gesamtliste.Land;

nur mit mehr attributen im select statement. Nur so einfach geht es nicht denn da bekomm ich wieder:

Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck 'Max Wert' nicht als Teil der Aggregatfunktion einschließt.

Hilfe?!

T.dot 25.11.2004 14:49

hm, hab jetz schö langsam auch keinen Plan mehr.

Vielleicht könntest deine Datenbank mit ein paar mehr Daten drin raufladen, dann tät ich mir leichter mitn Fehler verstehen. Weil eigentlich müsst deine vorige Abfrage funktionieren, auch wenns ka schönes SQL is (aber mir fallt momentan auch nix gscheiteres ein).

mfg

Bizeps 25.11.2004 16:48

So DB online unter:

http://www.unet.univie.ac.at/~a98045...ten_Gesamt.mdb

Wer super wenn wer die Abfrage noch checkt

Bizeps 25.11.2004 19:45

Ok DB nicht mehr online, da das Problem endlich gelöst wurde. Für alle die es interessiert ist hier die Lösung:

SELECT t.*
FROM [select Gesamtliste.Land, Max(Gesamtliste.Min_Festnetz) as maxMin_Festnetz from Gesamtliste group by Gesamtliste.Land]. AS d1, Gesamtliste AS t
WHERE t.Land=d1.Land And t.Min_Festnetz=d1.maxMin_FestNetz
ORDER BY t.Land, t.Min_Festnetz;

T.dot 26.11.2004 09:19

So ne ähnliche Abfrage hatte ich gestern Abend auch noch, wollt aber noch was gscheiteres finden, da mir solche Abfragen überhaupt ned zusagen.

Eigentlich müsste ein select max(...) und ein zugriff auf den rest über die ID reichen, aber in Access ist ja alles anders ;) Wenn ich Zeit hab schau ich mir das mal aus sqlserver/mysql an, einfach weils mich interessiert...

so far, viel Spaß noch mit der DB :D

mfg Thomas


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag