---
title: "COUNT(*) med flera kolumner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/57332-count-med-flera-kolumner"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Skarre"
published: "2002-10-28T21:12:07.000Z"
updated: "2002-10-29T05:22:57.000Z"
replies: 5
views: 336
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/57332-count-med-flera-kolumner"
---

# COUNT(*) med flera kolumner

## #1 — Skarre, 2002-10-28T21:12Z

Jag undrar hur/om jag kan modifiera nedanstående simpla SQL-fråga till att hämta värden ur två kolumner samtidigt som jag räknar hur många poster som hämtas.

```
"SELECT COUNT(*) FROM albums WHERE userid = 1"
```

Jag vill samtidigt ha med "artistname" och "albumtitle", och eftersom jag inte är speciellt duktig på SQL så försökte jag med följande fråga som inte fungerar. 

```
"SELECT COUNT(*), artistname, albumtitle FROM albums WHERE userid = 1"
```

> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> \[TCX\]\[MyODBC\]Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

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

## #2 — @nders, 2002-10-28T21:13Z

Du måste ha med alla vanliga fält i GROUP BY.

```
"SELECT COUNT(*), artistname, albumtitle FROM albums WHERE userid = 1 GROUP BY artistname, albumtitle"
```

Red: eller vill du ha totala antalet? I så fall får du göra det med en subquery. 

```
"SELECT artistname, albumtitle, (SELECT COUNT(*) FROM albums WHERE userid = 1) AS Antal FROM albums WHERE userid = 1"
```

Mvh,

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

## #3 — Skarre, 2002-10-28T23:08Z

Det jag vill åstadkomma är att få fram hur många poster med ett visst användar-ID som finns i tabellen och samtidigt hämta "artistname" och "albumtitle" ur dessa poster. Jag antar att jag då ska använda det sista av dina förslag, @nders men jag får då följande felmeddelande:

> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
> \[TCX\]\[MyODBC\]You have an error in your SQL syntax near 'SELECT COUNT(\*) FROM albums WHERE userid = 1) As Antal FROM albums WHERE userid ' at line 1

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

## #4 — LarsG, 2002-10-28T23:26Z

Mysql har inte stöd för den typen av frågor. 

Du får ställa en fråga utan count. Du kan antingen räkna antalet i klienten eller så ställa en separat fråga med count.

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

## #5 — Skarre, 2002-10-29T00:29Z

Vilken puckad DBMS. Tack för hjälpen i alla fall! :)

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

## #6 — @nders, 2002-10-29T05:22Z

Jag missade att du körde MySQL. Jag ber om ursäkt. :)

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/57332-count-med-flera-kolumner
