![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: SQL
Fehlerhafte SQL Anweisung mit GROUP BY ????
Hallo Leute,
ich habe mal wieder ein SQL-Problem. Sonderbar ist nur, dass das Problem nicht permanent auftritt sondern nach irgend einem Zufallsprinzip. Ich bekomme immer folgend Fehlermeldung: Invalid use of keyword. Token: GROUP Line Number: 9. Meine SQL-Anweisung sieht wie folgt aus:
SQL-Code:
Also wenn ich die Zeilen manuell zähle, komme ich nur auf 8, ich weiß absolut nicht, woher der Fehler kommt!?
SELECT wdh_d_s, COUNT(wdh_d_s) FROM Vokabeln, RS69
Where Vokabeln.id = RS69.ID_Vokabeln AND wortart1 IN ("1") AND worteinteilung1 IN ("6","14") AND geschlecht1 IN ("2") AND singular__plural1 IN ("1") AND unidad IN ("37") GROUP BY wdh_d_s Kann mir jemand weiterhelfen? Vielen Dank für eure Antworten! |
Re: Fehlerhafte SQL Anweisung mit GROUP BY ????
Wie sieht die Struktur der Datenbank aus? Welche der felder gehören zur welcher Tabelle?
|
Re: Fehlerhafte SQL Anweisung mit GROUP BY ????
Also "Vokabeln" ist mein Hauptdatenbank, hier sind alle Vokabeln + Eigenschaften hinterlegt, also Wortart, Worteinteilung, Geschlecht, singular/plural, Lektion (alle über ID aus den entsprechenden Auswahldatenbanken).
Die "RS69" ist meine User spezifische Datenbank, sie ist über die ID's mit der Vokabel-DB verknüpft. Hier werden die Daten gespeichert, welche Vokabeln der User bereits gelernt hat und wie viele Versuche er dazu brauchte (wdh_d_s bzw wdh_s_d, je nachdem in welcher Richtung er gerade lernt). |
Re: Fehlerhafte SQL Anweisung mit GROUP BY ????
Hallo Robert,
Zitat:
Übrigens kannst du in deiner Aggregat-Funktion ruhig den ALL-Selektor verwenden:
SQL-Code:
Vielleicht sind dir einfach keine guten Spaltennamen eingefallen? "geschlecht1" könnte "GENUS" sein, "singular_plural1" wäre bei mir "NUMERUS", "wortart1" entspräche "TYPUS" und "worteinteilung1" riecht nach "KATEGORIE". Fremdsprachige Spaltennamen würde ich vermeiden.
SELECT wdh_d_s, COUNT(*) FROM Vokabeln, RS69
Freundliche Grüße vom marabu |
Re: Fehlerhafte SQL Anweisung mit GROUP BY ????
Hallo Leute,
vielen Dank für eure Antworten, manchmal liegt die Tücke im Detail, ich habe eine If-then-else Anweisung vorzeitig abgeschlossen, so ungefähr nach einem Drittel den Programmdurchlaufs. Jetzt hat er, weil ich die Zeile mit Group By erst ganz am Schluß außerhalb irgendwelcher Blockanweisungen definiere, jedes mal Group by anfügen wollen, sodass ich in Zeile 8 + 9 die gleiche Anweisung stehen hatte. Ich habe den Unsinn zwar schon vor nem halben Jahr so falsch programmiert, aber bislang hat's halt ohne Probleme funktioniert. Tztztztz. @ Marabu: Sehr wahrscheinlich hast du recht, mir sind keine wirklich guten Spaltennamen eingefallen, aber sind Numerus, Genus... nicht auch irgendwie Fremdwörter (Latein liegt mir überhaupt nicht, ich kämpfe schon mit Englisch und Spanisch)? |
Re: Fehlerhafte SQL Anweisung mit GROUP BY ????
Zitat:
marabu |
Re: Fehlerhafte SQL Anweisung mit GROUP BY ????
Ich kann mich deiner Meinung nur anschließen, zum Glück bekommt außer mir keiner die Spaltennamen zu sehen, aber vielen Dank für die Tipps, werde sie beherzigen!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz