Hallo,
ich habe eine SQL-DB in der gibt es die Tabelle Suche. Die hat die Spalten Treffer, Begriff, Datum/Uhrzeit, Anzahl und Nummer. Begriff ist der Suchbegriff der eingegeben wurde, Datum/Uhrzeit sind Datum und Uhrzeit der Suche, Treffer ist die Anzahl der Treffer die gefunden wurden, Nummer ist die ID (Autowert) und Anzahl ist eine selbsterstellte Spalte in der die gruppierten Einträge gezählt werden. Es wurde z.B. 5* das Wort Suche eingegeben, soll es nur einmal aufgeführt werden und in der Spalte Anzahl soll dann 5 stehen. Außerdem sollen nur die Einträge angezeigt werden wo Monat und Jahr mit den vorgegebenen Werten übereinstimmen.
Ich möchte das gleich im SQL-Command machen, das funktioniert aber nicht so richtig, denn es wird nicht gruppiert, mein Code sieht so aus:
dadaten.SelectCommand.CommandText = "select count(Nummer) as Anzahl, Begriff From Suche GROUP BY Begriff, [Datum/Uhrzeit] HAVING YEAR([Datum/Uhrzeit])= ('" & jahr & "') and MONTH([Datum/Uhrzeit])=('" & monat & "') ORDER BY Anzahl DESC"
Kann mir einer helfen? Was mache ich falsch?
gruss,
Tobias
Betreff |
Von |
Datum |
|
|
Re: GROUP BY
Hallo Tobias, ich habe noch nicht mit having gearbeitet<br>doch sollte es wen auch mit der where abfrage gehen.<br>"select count(Nummer) Anzahl, Begriff From Suche <br>where YEAR([Datum/Uhrzeit])= ('" &... |
|
|
|
|
|
Thomas
Scherner
|
11.05.2006 16:37 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!