Groupierung des erzeugten Ergebnisses, nur wie?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Groupierung des erzeugten Ergebnisses, nur wie?

    Hallo,

    ich habe in einer Tabelle, bestehend aus 2 Feldern (id, timestamp), mehrere Einträge mit der selben id. Es unterscheidet sich als der timestamp.

    Die Tabelle:
    Code:
    id     timestamp
    89     2007-01-29 14:47:02
    89     2007-01-27 15:10:03
    89     2007-01-29 15:11:04
    92     2007-01-29 15:22:56
    92     2007-01-29 14:47:03
    214    2007-01-29 14:47:42
    215    2007-01-29 14:47:42
    216    2007-01-29 14:47:42
    Meine Query schaut erst einmal so aus:
    PHP-Code:
    SELECT idcountid )
    FROM test_table
    GROUP BY id
    DAYtimestamp 
    ORDER BY id ASC 
    Das Ergebnis:
    Code:
    id 	count( id )
    89 	1
    89 	2
    92 	2
    214 	1
    215 	1
    216 	1
    Nur möchte ich eigentlich nicht wissen wie die Anzahl für den Tag aussieht, sondern für die Id. Sprich aus dem Ergebnis jetzt nochmal id groupieren und die Anzahl ausgeben.

    Das gewünschte Ergebnis:
    Code:
    id 	count( id )
    89 	2
    92 	1
    214 	1
    215 	1
    216 	1
    Vielleicht weis ja der ein oder andere Rat. Hatte es auch schon mit einer Subquery probiert, doch dies wollte auch nicht so wie ich.

    Gruß
    Heinz

  • #2
    SELECT id, count(distinct day(`timestamp`))
    FROM test_table
    GROUP BY id
    ORDER BY id ASC

    Kommentar


    • #3
      Tja, was soll ich sagen. DISTINCT hatte ich auch schon in Verdacht. Die kombination mit sup_id brachte leider keine Besserung.

      Auf die Lösung wäre ich wohl nie gekommen.

      Besten Dank

      Kommentar

      Lädt...
      X