mySQL count auf gruppierte Daten

NetBull

Erfahrenes Mitglied
Hi,

irgendwie hab ich einen simplen query wo ich nicht weiter komme....

Code:
select tagId, count(testOs) from test where tagId = 7553 group by tagId

Ergebnis:
7553 | 5

da aber speziell dieser tag fünf einträge mit dem selben testOs string hat, würde ich hier erwarten:
7553 | 1

Warum zählt das Query hier ein und denselben Eintrag mehrfach?

LG deAndro
 
Wieso selektierst du die tagID, wenn du sie im Where-Teil übergibst? Sinnlos ohne Ende. ^^

Mit deinem vorletzten Satz, willst du damit sagen, du hast 5identische Einträge (bis auf die ID vllt...) in deiner DB? Dann ist die Ausgabe durchaus logisch. Wenn müsstest du nach testOs gruppieren.
 
Ist fast richtig so mit dem WHERE und GROUP BY, aber du suchst COUNT(DISTINCT results)

SQL:
SELECT
    tagId, 
    COUNT(DISTINCT testOs) AS cnt
FROM
    test
WHERE 
    tagId = 7553 
GROUP BY
    tagId
 
Zuletzt bearbeitet von einem Moderator:
YASLAW ... mal wieder genial wie eh und je. Klar, muss ein count(distinct ...) machen. Boah, ich hab echt verzweifelt.. lol. merci...
 

Neue Beiträge

Zurück