2016-12-08 3 views
0

EDITED:SQL наиболее общее значение не является точным

У меня есть этот сценарий, чтобы найти наиболее часто встречающееся значение в столбце. Как удалить пустую строку результата из результатов?

SELECT top (5) WorkCompletedBy, COUNT(WorkCompletedBy) AS ActionCount 
FROM ServiceTicketReport 
GROUP BY WorkCompletedBy 
ORDER BY ActionCount DESC 

https://snag.gy/A0Vyom.jpg Где может быть проблема? Благодарю.

+0

есть 5813 'null' в комплекте столбец. используйте 'where workcompletedby is not null', чтобы исключить нули из результата. –

+0

Im все еще получает 9259 результатов –

+0

Что произойдет, если вы удалите 'TOP (5)'? –

ответ

0

Ваш запрос показывает, что 5813 действия были завершены работником без какого-либо символа в его имени (или только пробелы). И если вы удалите «top (5)», вы увидите других работников с подсчетом действий.

+0

Теперь я получил то, что имею в виду! но я не понимаю, почему сценарий, где WorkCompletedBy не равен нулю, все еще показывает мне полные строки –

1

Вы ограничиваете результаты, используя верхнюю (5)

+0

Да, потому что я хочу получить 5 лучших результатов. Но это не должно влиять на общий счет. –

+0

@Fresher любые строки, в которых рабочий не входит в топ-5, будут полностью исключены. –

+0

@ Мартин Смит Я сменил его на вершину (9999) и получил одинаковые результаты, только что он показывает всех, кто находится в записях (226 человек) https://snag.gy/SK20cG.jpg –

Смежные вопросы