# TOTAL

> Aggregatfunktion TOTAL in StackQL: die Summe der Nicht-NULL-Werte in einer Spalte oder Gruppierung, immer als Gleitkommazahl zurückgegeben.

Source: https://stackql.io/de/language-spec/functions/aggregate/total

Gibt die Summe aller Nicht-`NULL`-Werte in einer Spalte oder Spaltengruppierung zurück.  

Siehe auch:  
[[` SELECT `]](/language-spec/select) [[` SUM `]](/language-spec/functions/aggregate/sum)

* * * 

## Syntax

```sql
SELECT TOTAL(columnExpression) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
```

## Argumente

__*columnExpression*__  
Eine Spalte oder ein Ausdruck.

> Wenn alle Werte in der *columnExpression* `NULL` sind, gibt `TOTAL` `0.0` zurück.  

__*groupByColumn*__  
Eine oder mehrere Spalten, über die Zusammenfassungs- oder Aggregatoperationen ausgeführt werden.  Die `GROUP BY`-Klausel gibt für jede Spaltengruppierung eine Zeile zurück.

## Rückgabewert(e)

Gibt einen Gleitkommawert zurück, der die Summe der *columnExpression* darstellt.

* * *

## Beispiele

### Die Summe eines Spaltenausdrucks über eine gesamte Ressource zurückgeben

```sql
SELECT total(json_array_length(disks)) as total_disks
FROM google.compute.instances 
WHERE project = 'stackql-demo' 
AND zone = 'australia-southeast1-a';
```

### Die Summe eines Spaltenausdrucks gruppiert nach einem anderen Spaltenausdruck zurückgeben

```sql
SELECT tags, total(json_array_length(disks)) as total_disks
FROM google.compute.instances 
WHERE project = 'stackql-demo' 
AND zone = 'australia-southeast1-a'
GROUP BY json_extract(tags, '$.instanceType');
```

Weitere Informationen finden Sie unter [https://www.sqlite.org/lang_aggfunc.html#sumunc](https://www.sqlite.org/lang_aggfunc.html#sumunc).
