Toon posts:

[SQL] group by

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zie even iets over het hoofd, zou toch heel simepele query moeten zijn.

Ik hou bij wie er welke file in welke die heeft geupload.

table: files
column: dir
column: filename
column: username

Nu wil ik graag het aantal verschillende users die files hebben geupload in een bepaalde dir.

Ik heb:
code:
1
SELECT count(username) from files where dir='myDir' group by username

Maar dit geeft natuurlijk het aantal files weer per user.

Hoe moest het ook alweer? :)

Verwijderd

kun je niet snel ff met DISTINCT de query bouwen zodat ie elke user maar 1 keer telt?

SELECT DISTINCT username FROM foo WHERE dir='bar'

ofiets?

Verwijderd

Topicstarter
Dank je :)

SELECT count(DISTINCT username) FROM files where dir='bla'

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Group by is hier helemaal niet nodig, temeer omdat je dus gaat checken op een uniek iets (het uploadersID oid), distinct is ook veel beter
code:
1
SELECT DISTINCT username FROM files WHERE dir='myDir'

[edit] Sneller typen is een must :P

Verwijderd

SELECT DISTINCT username from files where dir='myDir'
of
SELECT username from files where dir='myDir' group by username