Zum Inhalt springen

Access: SQL mit Order By funktioniert nicht


Varrius

Empfohlene Beiträge

Hi,

ich habe eine kleine Tabelle zum Speichern von Einstellungen, nun musste ich eine neue Spalte hinzufügen und versuche gerade das SQL-Statement anzupassen, was mir aber nicht wirklich gelingt :(

alte Struktur:

Einstellungen (text Tabelle,text Art,text Wert)

neue Struktur:

Einstellungen (text Tabelle,text Art,text Wert, int Sortierung)

Das alte Statement was auch funktionierte war:


SELECT Count(Einstellungen.Wert), Einstellungen.Wert
FROM Einstellungen
WHERE (((Einstellungen.Tabelle)='RFID_UU') AND ((Einstellungen.Art)='transmit'))
GROUP BY Einstellungen.Wert;
[/PHP]

nun möchte ich die Sortierung mit reinbringen und habe das wie folgt versucht:

[PHP]SELECT Count(Einstellungen.Wert), Einstellungen.Wert, Einstellungen.Sortierung
FROM Einstellungen
WHERE (((Einstellungen.Tabelle)='RFID_UU') AND ((Einstellungen.Art)='transmit'))
GROUP BY Einstellungen.Wert
ORDER BY Einstellungen.Sortierung ASC;

Die Access-Fehlermeldung lautet:

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

Ich hatte schon im Forum gesucht und habe ein Beispiel gefunden, welches ich mehr oder weniger nachgebaut habe, doch es funktioniert nicht. Hat jemand eine Ahnung was fehlt bzw. falsch ist?

Danke,

Michael

Link zu diesem Kommentar
Auf anderen Seiten teilen

gude,

versuch ma das attribut einstellung.wert ins order by zu packen.

so mein ich das:

ORDER BY Einstellungen.Sortierung ASC, count(einstellung.wert);

ps das ASC kannst du dir sparen. sortiert immer aufsteigend wenn man das weglässt.

wenn das nicht funzt probier ma

group by count(einstellung.wert);

sorry hab grad kein access zur verfügung.

wenn das nicht klappt meld dich noch ma.

da mach

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bringt beides keinen Unterschied bzw. wenn ich GROUP BY Count(Einstellungen.Wert) mache bekomme ich einen Group By-Klausel Error.

Eigentlich sagt ja auch die Fehlermeldung, das irgendwas mit Sortierung nicht stimmt, aber ich versteh absolut nicht was da falsch sein soll.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bekomme immer noch die gleiche Fehlermeldung, wenn ich aber folgendes Statement benutze funktioniert es, keine Ahnung wo da wirklich nen Unterschied ist:

SELECT Count(Einstellungen.Wert), Einstellungen.Wert
FROM Einstellungen
WHERE (((Einstellungen.Tabelle)='RFID_UU') AND ((Einstellungen.Art)='transmit'))
GROUP BY Einstellungen.Wert
ORDER BY Einstellungen.Wert;[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bekomme immer noch die gleiche Fehlermeldung, wenn ich aber folgendes Statement benutze funktioniert es, keine Ahnung wo da wirklich nen Unterschied ist:

SELECT Count(Einstellungen.Wert), Einstellungen.Wert
FROM Einstellungen
WHERE (((Einstellungen.Tabelle)='RFID_UU') AND ((Einstellungen.Art)='transmit'))
GROUP BY Einstellungen.Wert
ORDER BY Einstellungen.Wert;[/PHP]

Mein Freund, die Meldung bezieht sich nicht auf ORDER BY sondern auf GOUP BY.

das Feld Sortierung muß nach group by auch genannt werden:

GROUP BY Einstellungen.Wert, Einstellungen.Sortierung

Greetz, S.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich war der Meinung das ich das auch schon probiert hätte, aber scheinbar doch nicht bzw. wenn dann mit Fehler ;)

SELECT Count(Einstellungen.Wert), Einstellungen.Wert
FROM Einstellungen
WHERE (((Einstellungen.Tabelle)='RFID_UU') AND ((Einstellungen.Art)='transmit'))
GROUP BY Einstellungen.Wert, Einstellungen.Sortierung
ORDER BY Einstellungen.Sortierung;[/PHP]

funktioniert so wie es sollte, vielen Dank.

Gruß,

Michael

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...