Avatar billede hoppe11 Nybegynder
16. september 2007 - 18:16 Der er 5 kommentarer og
1 løsning

count() og group by

Hvordan er det muligt at bruge group by uden det skal have indflydelse på count?

SELECT COUNT(*)
FROM online
GROUP BY user_id

Altså jeg skal tælle antal rækker i tabellen 'online', men skal kun tælle unikke rækker med user_id.. Når jeg gør som ovenfor trækker den bare x antal rækker ud med værdien 1
Avatar billede arne_v Ekspert
16. september 2007 - 18:17 #1
SELECT COUNT(DISTINCT user_id)
FROM online

måske
Avatar billede arne_v Ekspert
16. september 2007 - 18:18 #2
Ellers prøv og giv lidt eksempel data og det output du vil have fra det.
Avatar billede hoppe11 Nybegynder
16. september 2007 - 18:51 #3
user_id | time
1 | 1000000000
2 | 1000000001
3 | 1111111111
1 | 3322222222
4 | 2222222233
5 | 2222333322

her skal jeg så tælle unikke user_id's

udtræk = 5
Avatar billede arne_v Ekspert
16. september 2007 - 18:55 #4
virker mit 18:17:58 forslag så ikke ?
Avatar billede hoppe11 Nybegynder
16. september 2007 - 19:34 #5
undskyld.. jo :)

jeg glemte at fjerne group by

smid et svar og tak for hjælpen
Avatar billede arne_v Ekspert
16. september 2007 - 20:21 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester