©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die COUNT SQL-Funktion in MySQL und MariaDB - Anzahl von Werten / Zeilen

COUNTSyntax:COUNT(Ausdruck oder Spalte)
Rückgabe-Wert:INTEGER
Funktions-Typ:Aggregat-Funktion
Funktions-Beschreibung

Die SQL-Funktion COUNT() gibt die Anzahl der Werte oder Zeilen von "Ausdruck oder Spalte" zurück.

Die Verwendung von einer DISTINCT-Klausel führt zur Zählung von nur unterschiedlichen Werten.

Als Aggregatfunktion kann die COUNT()-Funktion mit einer GROUP BY-Klausel verwendet werden.

COUNT() kann als Fensterfunktion verwendet werden.

Die Funktion COUNT() gibt 0 zurück, wenn kein Ergebnis gefunden wurde.

SQL Beispiele für die COUNT-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

DROP TABLE IF EXISTS `test_table`;
    
CREATE TABLE `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `type` enum('First','Second','Third','Last'DEFAULT NULL,
  `set` set('First','Second','Third','Last'DEFAULT NULL,
  `num` int(11) NOT NULL DEFAULT 0,
  `price` decimal(10,2) NOT NULL DEFAULT 0.00,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

INSERT INTO `test_table` (`id`,`name`,`type`,`set`,`num`,`price`VALUES 
(1,'Art 1','First','Last',1,10.50),
(2,'Art 2','Second','First,Last',3,12.50),
(3,'Art 3','Second','Second,Last',2,15.50),
(4,'Art 4','Third','First,Second',5,25.50),
(5,'Art 5','Last','First,Last',2,5.50),
(6,'Art 6','First','First',12,1.50),
(7,'Art 7','Third','First,Third',20,1.75),
(8,'Art 8','Last','Second,Third',100,11.90);

select * from `test_table`;

select count(*) from test_table;
select count(name) from test_table;

select count(num),count(price),count(distinct `type`),count(distinct `set`from test_table;
select count(num),count(price) from test_table where id>8;

/* as Window function */

SELECT name, `type`, price, count(price) 
  OVER (PARTITION BY `type`AS `count` FROM test_table;

id
name
type
set
num
price
int(11)varchar(20) LATIN1enum LATIN1set LATIN1int(11)decimal(10,2)
1Art 1FirstLast110.50
2Art 2SecondFirst,Last312.50
3Art 3SecondSecond,Last215.50
4Art 4ThirdFirst,Second525.50
5Art 5LastFirst,Last25.50
6Art 6FirstFirst121.50
7Art 7ThirdFirst,Third201.75
8Art 8LastSecond,Third10011.90
count(*)
bigint(21)
8
count(name)
bigint(21)
8
count(num)
count(price)
count(distinct `type`)
count(distinct `set`)
bigint(21)bigint(21)bigint(21)bigint(21)
8847
count(num)
count(price)
bigint(21)bigint(21)
00
name
type
price
count
test_table
varchar(20) LATIN1
test_table
enum LATIN1
test_table
decimal(10,2)

bigint(21)
Art 6First1.502
Art 1First10.502
Art 2Second12.502
Art 3Second15.502
Art 7Third1.752
Art 4Third25.502
Art 8Last11.902
Art 5Last5.502
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der COUNT() Funktion in MySQL und MariaDB-Datenbanken

Die COUNT()-Funktion in MySQL und MariaDB wird verwendet, um die Anzahl der Zeilen zu zählen, die einer bestimmten Bedingung entsprechen, oder um alle Zeilen in einer Tabelle zu zählen. Als Ergebnis wird die Anzahl der Zeilen als ganze Zahl zurückgegeben, beispielsweise zum Bestimmen der Größe einer Tabelle, zum Zählen des Vorkommens bestimmter Werte, zum Filtern von Daten basierend auf bestimmten Bedingungen und zum Erstellen zusammenfassender Statistiken.

Gezählt werden können:
Alle Zeilen einer Tabelle, um die Größe von Tabellen zu ermitteln.
Tabellen-Zeilen basierend auf einer Bedingung, um Zeilen zu zählen, die bestimmte Kriterien erfüllen.
Nicht-NULL-Werte einer Tabellen-Spalte, um gültige oder ausgefüllte Einträge in einer Spalte zu ermitteln.
Durch Verwendung von DISTINCT können unterschiedlichen Werte in einer Tabellen-Spalte gezählt werden, um die Anzahl der in den Daten vorhandenen eindeutigen Werte zu ermitteln.
CONVERT_TZCOSCOTCOUNTCRC32CURDATECURRENT_DATE

Weitere MySQL und MariaDB SQL Aggregat-Funktionen

ANY_VALUEANY_VALUE(Spalte)
Mehr zur ANY_VALUE-Funktion

AVGAVG(Ausdruck oder Spalte)
Mehr zur AVG-Funktion

BIT_ANDBIT_AND(Ausdruck oder Spalte)
Mehr zur BIT_AND-Funktion

BIT_ORBIT_OR(Ausdruck oder Spalte)
Mehr zur BIT_OR-Funktion

BIT_XORBIT_XOR(Ausdruck oder Spalte)
Mehr zur BIT_XOR-Funktion

GROUP_CONCATGROUP_CONCAT([DISTINCT] Ausdruck [, Ausdruck ...] [ORDER BY ... [ASC | DESC]] [SEPARATOR ...] [LIMIT ...])
Mehr zur GROUP_CONCAT-Funktion

JSON_ARRAYAGGJSON_ARRAYAGG(Ausdruck oder Spalte)

JSON_OBJECTAGGJSON_OBJECTAGG(Ausdruck oder Spalte)

MAXMAX(Ausdruck oder Spalte)
Mehr zur MAX-Funktion

MINMIN(Ausdruck oder Spalte)
Mehr zur MIN-Funktion

SUMSUM(Ausdruck oder Spalte)
Mehr zur SUM-Funktion

STDSTD(Ausdruck oder Spalte)
Mehr zur STD-Funktion

STDDEVSTDDEV(Ausdruck oder Spalte)
Mehr zur STDDEV-Funktion

STDDEV_POPSTDDEV_POP(Ausdruck oder Spalte)
Mehr zur STDDEV_POP-Funktion

STDDEV_SAMPSTDDEV_SAMP(Ausdruck oder Spalte)
Mehr zur STDDEV_SAMP-Funktion

VAR_POPVAR_POP(Ausdruck oder Spalte)
Mehr zur VAR_POP-Funktion

VAR_SAMPVAR_SAMP(Ausdruck oder Spalte)
Mehr zur VAR_SAMP-Funktion

VARIANCEVARIANCE(Ausdruck oder Spalte)
Mehr zur VARIANCE-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion COUNT: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer