Aggregate Function Combinators
The name of an aggregate function can have a suffix appended to it. This changes the way the aggregate function works.
Distinct​
Every unique combination of arguments will be aggregated only once. Repeating values are ignored.
count(distinct(expression))
sum(distinct(expression))
min(distinct(expression))
max(distinct(expression))
Examples​
mysql> SELECT sum(distinct(number%3)) FROM numbers_mt(10);
+----------------------------+
| sum(distinct (number % 3)) |
+----------------------------+
| 3 |
+----------------------------+