Я думаю, что пришел к выводу, что HyperTerminal не играет хорошо. Я запустил следующий тест:
Запускают мой сервис в "консольном режиме", он начинает переключать устройство вкл\выкл (я могу сказать, он - светодиод).
Запускают HyperTerminal и соединяются с портом. Устройство остается (HyperTerminal повышает DTR), Мой сервис пишет в журнал событий, что это не может открыть порт
Остановка HyperTerminal, я проверяю, что это правильно закрывается с помощью диспетчера задач
, устройство остается неизменным (HyperTerminal понизил DTR), мое приложение продолжает писать в журнал событий, говоря, что это не может открыть порт.
я запускаю третье приложение (тот, который я должен сосуществовать с), и скажите ему соединяться с портом. Я делаю так. Никакие ошибки здесь.
я останавливаю вышеупомянутое приложение.
ВУАЛЯ, мой сервис умирает снова, порт открывается успешно, и светодиод идет ВКЛ\ВЫКЛ.
Я не тестировал его, поэтому синтаксис может быть не идеальным, но что примерно так:
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
Должны дать вам уникальные имена и соответствующее количество раз, когда они появляются в таблице, упорядоченные по этому номеру
Вам необходимо использовать 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: