SELECT
a.seller_id seller_id
FROM
(SELECT seller_id, sum(price) revenue
FROM Sales GROUP BY seller_id) as a
HAVING
a.revenue = min(a.revenue)
Я получил ошибку Unknown column 'a.revenue' in 'having clause'
Я хотел бы получить продавцов с минимальным доходом. Кажется, я не мог ни использовать where
, ни having
. Что мне делать?
Ниже приведена структура таблицы, имя столбца 'цена' фактически является доходом для каждого продукта.
+-----------+------------+----------+------------+----------+-------+
| seller_id | product_id | buyer_id | sale_date | quantity | price |
+-----------+------------+----------+------------+----------+-------+
| 1 | 1 | 1 | 2019-01-21 | 2 | 2000 |
| 1 | 2 | 2 | 2019-02-17 | 1 | 800 |
| 2 | 2 | 3 | 2019-06-02 | 1 | 800 |
| 3 | 3 | 4 | 2019-05-13 | 2 | 2800 |
+-----------+------------+----------+------------+----------+-------+
Ожидаемый результат -
+-------------+
| seller_id |
+-------------+
| 2 |
+-------------+