Чтобы скрыть атрибут smax
в результате запроса, вы можете использовать подзапрос. В этом случае вы сначала выполните агрегацию и сортировку в подзапросе, а затем выберете только product_id
из этого подзапроса. Вот как это можно сделать:
sql
1 2 3 4 5 6 7 8 | SELECT product_id FROM ( SELECT product_id, SUM(quantity_sold) AS smax FROM Purgina_Product GROUP BY product_id ORDER BY smax DESC LIMIT 5 ) AS top_products; |
Объяснение:
- Подзапрос: Внутренний запрос выполняет агрегацию и сортировку, возвращая
product_id
иsmax
, но мы используем его только для получения верхних 5 продуктов по количеству проданных единиц. - Внешний запрос: Он выбирает только
product_id
из результатов подзапроса, тем самым скрываяsmax
.
Таким образом, вы получите список product_id
для пяти продуктов с наибольшими продажами, не отображая значение smax
.