Рассчитайте количество заказов в каждой категории на одного поставщика

#mysql #sql

Вопрос:

Вот мой код

 SELECT Vendor_ID, COUNT(*) AS no_orders, category_name FROM orders GROUP BY Vendor_ID, category_name  

Мой вопрос в том, есть ли другой лучший способ для этого запроса?

Комментарии:

1. Что не так с текущим запросом? Это примерно так же прямолинейно, как они приходят. Определить «лучше» ?

2. нет, почему ты ищешь «лучший» способ? кроме того, вы должны предоставить примерные данные и желаемые выходные данные и объяснить, что вы ищете

Ответ №1:

Я думаю, что этот метод хорош, если он хорошо работает без проблем или низкой производительности, Просто предпочитаю, чтобы столбец категории был внешним ключом и использовал category_id, В столбцах группировки должны быть индексы, чтобы избежать медленного запроса, если количество записей слишком велико