Выберите главные отличные результаты, заказанные частотой

Я думаю, что пришел к выводу, что HyperTerminal не играет хорошо. Я запустил следующий тест:

  1. Запускают мой сервис в "консольном режиме", он начинает переключать устройство вкл\выкл (я могу сказать, он - светодиод).

  2. Запускают HyperTerminal и соединяются с портом. Устройство остается (HyperTerminal повышает DTR), Мой сервис пишет в журнал событий, что это не может открыть порт

  3. Остановка HyperTerminal, я проверяю, что это правильно закрывается с помощью диспетчера задач

  4. , устройство остается неизменным (HyperTerminal понизил DTR), мое приложение продолжает писать в журнал событий, говоря, что это не может открыть порт.

  5. я запускаю третье приложение (тот, который я должен сосуществовать с), и скажите ему соединяться с портом. Я делаю так. Никакие ошибки здесь.

  6. я останавливаю вышеупомянутое приложение.

  7. ВУАЛЯ, мой сервис умирает снова, порт открывается успешно, и светодиод идет ВКЛ\ВЫКЛ.

25
задан 1 August 2009 в 19:04
поделиться

2 ответа

Я не тестировал его, поэтому синтаксис может быть не идеальным, но что примерно так:

select name, count(*) as frequency
from your_table
group by name
order by count(*) desc

Должны дать вам уникальные имена и соответствующее количество раз, когда они появляются в таблице, упорядоченные по этому номеру

31
ответ дан 28 November 2019 в 20:58
поделиться

Вам необходимо использовать GROUP BY :

SELECT name, COUNT(*) as frequency
FROM name_table
GROUP BY name
ORDER BY COUNT(*) DESC;

Это будет GROUP BY name (любые неагрегированные столбцы должны быть названные в предложении GROUP BY ), а затем COUNT частота каждого имени .

Если вы хотите только 25 лучших, вы можете перейти к добавить предложение LIMIT как таковое:

SELECT name, COUNT(*) as frequency
FROM name_table
GROUP BY name
ORDER BY COUNT(*) DESC
LIMIT 25;

Дополнительная информация о предложении GROUP BY доступна в Руководстве по MySQL:

12.2.8 SELECT Syntax

16
ответ дан 28 November 2019 в 20:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: