Forum: SQL |
Thema:
sql abfrage |
Von:
G. Guest (
25.11.2004 14:33) |
Ich habe eine tabelle mit einer Attribut Kombination (Land, Wert, Name). Zu einem Land kann es mehrere verschiedene Wert,Namen Kombinationen geben.
Ich möchte mir nun in MS Access zu jedem Land den Namen mit dem Größten Wert ausgeben lassen.
Aktuell halte ich bei folgender Lösung:
SELECT DISTINCTROW Gesamtliste.Land, Max(Gesamtliste.Min_Festnetz) AS Max_Festnetz, Gesamtliste.Minutenpreis_Festnetz, Gesamtliste.Kartenname
FROM Gesamtliste
GROUP BY Gesamtliste.Land, Gesamtliste.Minutenpreis_Festnetz, Gesamtliste.Kartenname;
Diese Abrage gruppiert mir die länder nach dem größten Wert in Min_Festnetz. Ich möchte aber jeweils nur das Land mit dem größten wert ausgegeben haben.
Betreff |
Von |
Datum |
|
  |
Re: sql abfrage
Na denn mach die Ausgabe doch mit top 1 und order by denn haste das doch oder? |
 |
 |
 |
|
|
Sven
Buhk
|
26.11.2004 07:35 |
|
  |
Re: sql abfrage
Hmmm ....ich habe das so verstanden (Beispiel):<br><br>Wir haben eine Tabelle mit Ländern, Städten und Einwohnern. Du möchtest mit einer SQL-Anweisung alle Länder angezeigt bekommen mit jeweils der Stadt... |
 |
 |
 |
|
|
Thomas
Golla
|
26.11.2004 11:04 |
|
  |
Re: sql abfrage
Hallo,<br><br>da wirst Du um einen Subselect nicht drum herumkommen.<br>In dem Subselect suchst Du nach dem größten Wert in Min_Festnetz. Das Ergebnis benutzt Du nun um im äußeren Select das entsprechende... |
 |
 |
 |
|
|
G.
Guest
|
28.11.2004 21:44 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!