Forum Webscript.Ru

Общие => Базы данных => Тема начата: Foshvad от 29 Ноября 2001, 20:29:39

Название: Оптимизация запросов
Отправлено: Foshvad от 29 Ноября 2001, 20:29:39
Здравствуйте!
Кто знает, ответьте!

Есть таблица, в которой одно из полей может принимать определенные значения.
Можно ли за один запрос подсчитать, сколько раз встречают возможные значения поля?

Просто этих самых возможных значение много (больше 20-ти). Может быстрее выбрать все, а потом php подсчитать сколько раз то или иное значение входит в массив?
Название: Оптимизация запросов
Отправлено: vladsu от 29 Ноября 2001, 21:48:49
Hi.

select pole, count(*)
  from tab
group by pole;

Так делается в Oracle и Informix.

Удачи!
Название: Оптимизация запросов
Отправлено: Foshvad от 29 Ноября 2001, 22:41:33
Заррработалоооо!!! (С) кОТ Матроскин


Вот только как отсортировать по этому самому COUNT(*) ?
на ORDER BY COUNT(*)  ругается... :(
Название: Оптимизация запросов
Отправлено: vladsu от 30 Ноября 2001, 11:56:49
Hi.

select pole, count(*)
from tab
group by 1
order by 2;

Последовательность важна!!!