У меня есть 1 таблица с именем order_match, которая содержит order_buyer_Id в качестве идентификатора транзакции, созданный в качестве идентификатора покупателя, и созданный в качестве даты, когда транзакция произойдет.
в этом случае я хочу подсчитать заказ (order_buyer_Id) для каждого покупателя (созданный) и выяснить максимальное и минимальное количество после этого.
это пример данных:
+----------------+-----------+------------+
| order_buyer_id | createdby | createdAt |
+----------------+-----------+------------+
| 19123 | 19 | 2017-02-02 |
| 193241 | 19 | 2017-02-02 |
| 123123 | 20 | 2017-02-02 |
| 32242 | 20 | 2017-02-02 |
| 32434 | 20 | 2017-02-02 |
+----------------+-----------+------------+
и, если запустить синтаксис, ожидаемый результат:
+-----+-----+---------+--------+
| max | min | average | median |
+-----+-----+---------+--------+
| 3 | 2 | 2,5 | 3 |
+-----+-----+---------+---------
я использую с этим синтаксисом
select max(count(order_buyer_id)), min(count(order_buyer_id)), avg(count(order_buyer_id)), median(count(order_buyer_Id)) from order_match where createdby = 19 and 20 and createdAt = '2017-02-02' group by createdby;