|
| Kan jeg i MySQL både GROUP BY og COUNT(id)~ Fra : Magnus |
Dato : 04-01-03 21:05 |
|
SQL="SELECT id, titel, url, kategori FROM Link WHERE kategori<>'I' GROUP BY
kategori ORDER BY kategori"
Hvordan kan jeg benytte både "GROUP BY kategori" og "COUNT(id) AS Antal"
Jeg skal bruge alle slags "kategorier" i feltet af samme navn samt antallet
af poster under hver kategori men kan jeg gøre det i en sætning...?
/Magnus
| |
Anders Lund (04-01-2003)
| Kommentar Fra : Anders Lund |
Dato : 04-01-03 21:28 |
|
"Magnus" <arnason@email.dk> skrev i en meddelelse
news:av7eop$1jra$1@news.cybercity.dk...
> SQL="SELECT id, titel, url, kategori FROM Link WHERE kategori<>'I' GROUP
BY
> kategori ORDER BY kategori"
>
> Hvordan kan jeg benytte både "GROUP BY kategori" og "COUNT(id) AS Antal"
>
> Jeg skal bruge alle slags "kategorier" i feltet af samme navn samt
antallet
> af poster under hver kategori men kan jeg gøre det i en sætning...?
Du må først tænke lidt over hvad det er du vil med id,title og url. For du
har jeg en gruppe af poster, som kun har det til fælles at de har samme
værdi af kategori, som er blevet til een grupe, og derved kun reprenteres af
een post. Hvilken af medlemmerne i gruppen vil du aflæse id, url og title
på?
Når du bruger grupe, kan du ikke hive data ud som ikke står i group
klausulen eller er sat ind i count,max eller min.
Dette ville virke:
SQL="SELECT kategori, count(*) as ant FROM Link WHERE kategori<>'I' GROUP BY
kategori ORDER BY kategori"
--
Mvh
Anders Lund
AndersGED@zaim.dk
fjern geden fra min email adresse
| |
Søren Lundfald (06-01-2003)
| Kommentar Fra : Søren Lundfald |
Dato : 06-01-03 21:06 |
|
"Magnus" <arnason@email.dk> wrote in message
news:av7eop$1jra$1@news.cybercity.dk...
> SQL="SELECT id, titel, url, kategori FROM Link WHERE kategori<>'I' GROUP
BY
> kategori ORDER BY kategori"
>
> Hvordan kan jeg benytte både "GROUP BY kategori" og "COUNT(id) AS Antal"
>
> Jeg skal bruge alle slags "kategorier" i feltet af samme navn samt
antallet
> af poster under hver kategori men kan jeg gøre det i en sætning...?
I SQL server kan du lave en SELECT DISTINCT Count(id) As Antal, der viker
som du forespørger. Ved dog ikke om du kan i MySQL
..
Mvh
Søren Lundfald
| |
|
|