Я бы хотел узнать количество продаж, имеющих сходную стоимость покупки, из следующей таблицы:
sale_number | value
------------+-------
1 | 10
2 | 11
3 | 21
4 | 30
Ванильное group by
групп операторов по точным value
:
select count(sale_number), value from table group by value
даст:
count(sale_number) | value
------------+-------
1 | 10
1 | 11
1 | 21
1 | 30
Можно ли сгруппировать неточные числа с порогом (скажем, +/- 10%)? Дать желаемый результат:
count(sale_number) | value
------------+-------
2 | 10
2 | 11
1 | 21
1 | 30