David Zumstein: SQL-Query

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?

  1. Der Fehler lautet übrigens:

    Syntax error (missing operator) in query expression 'COUNT(DISTINCT Name)

  2. 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?

    Hallo,

    probier mal:

    SELECT name, COUNT(*)as Anzahl
    FROM <tabelle>
    GROUP by name

    Gruss

    Bernd

    1. 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

      1. Hallo,

        ja das geht.

        Such in der Doku nach der WHERE-Bedingung.

        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

  3. SELECT Name, COUNT(DISTINCT Name) AS Anzahl

    Was ist falsch?

    Auf jeden Fall fehlt schon mal das from!

    Gruß

    Manuel

    --
    mal wieder auf http://www.booklinks.de vorbeigeschaut? Mittlerweile mehr als 900! Bücher.