Как я могу сделать этот запрос в SQL? считать номер категории

0

моя таблица:

имя | категория |

имя01 категория01
name02 category01
name03 category02
name04 category02
name05 category02
name06 category02
name07 category02
..... Я хотел бы подсчитать для каждой категории число имен

вывод я woulk нравится примерно так (на примере выше):

категория | Num

category01 2
category02 5
...

благодаря всем, что могло бы мне помочь...

  • 0
    Боюсь, я не совсем понял структуру, вам нужно лучше отформатировать ваш вопрос.
Теги:

3 ответа

4
Лучший ответ

это очень просто, но использование оператора GROUP BY должно дать желаемый результат. то есть:

SELECT category, COUNT(*) FROM table GROUP BY category
5
SELECT category, COUNT(*) FROM table GROUP BY category

Хотя счетчик может быть немного медленным на очень больших таблицах, поэтому, если вы запускаете очень большую услугу или работаете с большим количеством данных, вы можете рассмотреть вопрос о кеше или результате денормализации таблицы. (Однако эти методы предполагают действительно большую таблицу)

0

Всегда используйте COUNT (1) для более быстрого выполнения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню