SQL-Query
David Zumstein
- datenbank
Hallo
Greife per ODBC auf Access-DB zu. Tabelle sieht etwa so aus:
id Name
1 Test1
2 Test1
3 Test2
4 Test3
5 Test3
Ich möchte folgende Ausgabe: Alle eindeutigen Werte aus Name und in einer 2. Spalte die Anzahl vorkommen, damit das so aussieht:
Name Anzahl
Test1 2
Test2 1
Test3 2
Habe da was in der Art mit Distinct und Count versucht, gibt aber immer n'Fehler aus.
SELECT Name, COUNT(DISTINCT Name) AS Anzahl
Was ist falsch?
Der Fehler lautet übrigens:
Syntax error (missing operator) in query expression 'COUNT(DISTINCT Name)
Hallo
Greife per ODBC auf Access-DB zu. Tabelle sieht etwa so aus:
id Name
1 Test1
2 Test1
3 Test2
4 Test3
5 Test3Ich möchte folgende Ausgabe: Alle eindeutigen Werte aus Name und in einer 2. Spalte die Anzahl vorkommen, damit das so aussieht:
Name Anzahl
Test1 2
Test2 1
Test3 2Habe da was in der Art mit Distinct und Count versucht, gibt aber immer n'Fehler aus.
SELECT Name, COUNT(DISTINCT Name) AS Anzahl
Was ist falsch?
Hallo,
probier mal:
SELECT name, COUNT(*)as Anzahl
FROM <tabelle>
GROUP by name
Gruss
Bernd
Hallo!
SELECT name, COUNT(*)as Anzahl
FROM <tabelle>
GROUP by name
Das klappt sogar! Nur habe ich festgestellt dass ich noch eine Bedingung mehr einfügen muss: Ich möchte nur die Datensätze zählen, die in einer weiteren Spalte den z.B. Wert "1" haben. Geht das?
Besten Dank für die Hilfe
Gruss David
Hallo,
ja das geht.
Such in der Doku nach der WHERE-Bedingung.
Gruss
Bernd
Hallo!
SELECT name, COUNT(*)as Anzahl
FROM <tabelle>
GROUP by nameDas klappt sogar! Nur habe ich festgestellt dass ich noch eine Bedingung mehr einfügen muss: Ich möchte nur die Datensätze zählen, die in einer weiteren Spalte den z.B. Wert "1" haben. Geht das?
Besten Dank für die Hilfe
Gruss David
SELECT Name, COUNT(DISTINCT Name) AS Anzahl
Was ist falsch?
Auf jeden Fall fehlt schon mal das from!
Gruß
Manuel