1. #1
    Avatar von Sido
    Registriert seit
    28.11.2011
    Beiträge
    166
    Thanked 35 Times in 22 Posts

    Standard Mysql count(*) in Group By

    Hey,
    wieso kann ich in mysql kein count(*) in Group By benutzen?

    select Benutzername, count(*)
    from Ereignisse
    group by count(*)

    Sagt er mir #1111 - Invalid use of group function

    select Benutzername, count(*) as gezaehlt
    from Ereignisse
    group by gezaehlt

    Geht auch nicht da sagt er mir #1056 - Can't group on 'gezaehlt'

  2. #2
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 832 Times in 435 Posts

    Standard AW: Mysql count(*) in Group By

    Was willste denn counten?
    kannst sonst:
    Code:
    select Benutzername, count(Benutzername) from Ereignisse group by Benutzername

  3. #3

    Registriert seit
    28.03.2013
    Beiträge
    13
    Thanked 4 Times in 3 Posts

    Standard AW: Mysql count(*) in Group By

    Du musst nach "Benutzername" gruppieren!
    Beispiel:
    10 mal Otto in der Tabelle: nach Otto wird gruppiert und die 10 Zeilen addiert die Otto als Benutzernamen haben. ;-)

    Du kannst höchsten nach Count(*) sortieren, aber nicht gruppieren! Die Aggregatsfunktionen lassen sich nicht gruppieren. ;-) Denn wie willst du z.B. 25 Martinas und 25 Jans gruppieren nach der Anzahl (also 25)?!

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 22.03.2014, 22:57
  2. Antworten: 5
    Letzter Beitrag: 09.03.2014, 23:01
  3. MySQL server has gone away
    Von Devon im Forum Server-Administration
    Antworten: 4
    Letzter Beitrag: 09.02.2014, 20:58
  4. [Spiel] Count
    Von Make-Grafik im Forum OffTopic
    Antworten: 65
    Letzter Beitrag: 06.04.2012, 09:28
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.