---
title: "GROUP vid COUNT(), MAX(), MIN() osv"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22228-group-vid-count-max-min-osv"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jörgen HP"
published: "2001-10-06T20:46:00.000Z"
updated: "2001-10-06T21:07:00.000Z"
replies: 4
views: 502
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/22228-group-vid-count-max-min-osv"
---

# GROUP vid COUNT(), MAX(), MIN() osv

## #1 — Jörgen HP, 2001-10-06T20:46Z

Hej!

Chansar på detta forumet denna gången. :e

Har en SQL-fråga som ser ut så här:

```
sql ="SELECT req_Username, AnvId, " & _
"COUNT(*) AS Members " & _
"FROM Profil GROUP BY AnvID " & _
"ORDER BY req_Username DESC LIMIT 1"
```

Eftersom jag får felmess vid användning av COUNT(), MAX(), MIN() utan GROUP undrar jag hur man får den att räkna rätt. Jag ska räkna antal poster i en tabell. Svaret ska bli 2 men blir 1. Jag trodde jag var smart när jag valde att gruppera efter ett unikt fält, men det hjälpte tydligen inte.

Hur gör man?

mvh Jörgen :)

Permalänk: https://www.webforum.nu/p/22228

## #2 — LarsG, 2001-10-06T20:54Z

Vad vill du räkna?
Om du har med group by så får du ju antalet poster inom varje grupp (I och med att du grupperar på en unik kolumn så blir det alltid 1).

Egentligen så skall alla kolumner i select-listan, som inte ingår i en aggregatfunktion, vara med i group by. MySQL är lite udda i detta sammanhang. Det står att man kan få 

> unpredictable results

om man skriver så som du gjort.

Permalänk: https://www.webforum.nu/p/354733

## #3 — jorgen, 2001-10-06T21:00Z

Hej!

Jag vill göra 2 saker (helst med samma fråga)

1) Välja ut den senaste medlemmen, vilket jag gör med LIMIT 1

2) Räkna antal poster i tabellen, dvs antal medlemmar totalt.

Hur gör man det så att MySQL är nöjd?

mvh Jörgen :)

Permalänk: https://www.webforum.nu/p/354734

## #4 — LarsG, 2001-10-06T21:04Z

Går inte med 1 fråga i Mysql.

Du hade behövt skalära selectar

```
sql ="SELECT req_Username, AnvId, " & _
"(select COUNT(*) " & _
"FROM Profil) as members from profil " & _
"ORDER BY anvId DESC LIMIT 1"
```

Men det finns alltså inte stöd för detta. Du får nog ställa 2 frågor.

Borde du inte ha

```
order by AnvID desc
```

istället?

Permalänk: https://www.webforum.nu/p/354735

## #5 — jorgen, 2001-10-06T21:07Z

Hej!

Jo det har du rätt i!

Tack för hjälpen, kör med 2 frågor :(

mvh Jörgen :)

Permalänk: https://www.webforum.nu/p/354736

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22228-group-vid-count-max-min-osv
