blob: ecc5723cdd35b28d78e7556f6ff24f4d5203397e [file] [view]
---
{
"title": "KURT,KURT_POP,KURTOSIS",
"language": "en",
"description": "The KURTOSIS function calculates the kurtosis of the data. The formula used is: fourth central moment / (variance squared) - 3."
}
---
## Description
The KURTOSIS function calculates the [kurtosis](https://en.wikipedia.org/wiki/Kurtosis) of the data. The formula used is: fourth central moment / (variance squared) - 3.
## Alias
KURT_POP, KURTOSIS
## Syntax
```sql
KURTOSIS(<expr>)
KURT_POP(<expr>)
KURT(<expr>)
```
## Parameters
| Parameter | Description |
| -- | -- |
| `<expr>` | The expression to calculate, type Double supported. |
## Return Value
Returns a DOUBLE value.
Returns NULL when variance is zero.
Returns NULL when there is no valid data in the group.
## Example
```sql
-- setup
create table statistic_test(
tag int,
val1 double,
val2 double
) distributed by hash(tag) buckets 1
properties ("replication_num"="1");
insert into statistic_test values
(1, -10, -10),
(2, -20, null),
(3, 100, null),
(4, 100, null),
(5, 1000, 1000);
```
```sql
select kurt(val1), kurt(val2) from statistic_test;
```
```text
+---------------------+------------+
| kurt(val1) | kurt(val2) |
+---------------------+------------+
| 0.16212458373485106 | -2 |
+---------------------+------------+
```
```sql
select kurt(val1), kurt(val2) from statistic_test group by tag;
```
```text
+------------+------------+
| kurt(val1) | kurt(val2) |
+------------+------------+
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
+------------+------------+
```