2016-02-23 3 views
1

Я пытаюсь подсчитать/сгруппировать количество хранилищ terminal_id в моей базе данных, но я заметил, что такое же число засчитывается дважды. я бегу сценарий нижеЗачем использовать номер дубликатов при использовании подсчета (*)?

SELECT terminal_id, count(*) AS 'count' from tbl_request_1 GROUP BY terminal_id 

и результат

terminal_id count 
10331317  3 
10331349  1 
10331368  2 
10331377  1 
10331901  3 
10331901  1 
10331902  2 
10331904  2 
10331905  5 
10331905  1 

Я 10331905 и 10331901 посчитаны дважды, однако, 10331901, предполагают, чтобы быть 4 и 10331905, предполагают, чтобы быть 6. Примечание: данные на моем db хорошо сформированы.

My phpMyAdmin Screenshot Просьба помочь

+4

невозможно, если терминал_ид не является номером, например. это строка, и есть пробелы, заставляющие каждое из этих чисел быть уникальными, даже если они СМОТРЕТЬ, как обманы. –

+0

'count' его цитаты или обратные ссылки? ??? ну, может быть, у вас пустое место в вашем значении столбца. – devpro

+1

Вы можете видеть на скриншоте, как представляется, \ r | \ n в конце значения добавьте длину (terminal_id) в группу выбора для подтверждения –

ответ

1

Убедитесь, что terminal_id не является целым числом. В нем будет несколько пробелов.

+0

terminal_id все целочисленные, я скопировал один 10331905 и вставлял его в другой столбец с таким же номером, но результат все тот же! – Oladeji

+0

Спасибо @jr_dev, я меняю тип данных на int и теперь это прекрасно! – Oladeji

+0

вы говорите, что вы попробовали запросить выбор с помощью столбца для .eg 10331905, тем не менее ... теперь это странно. –

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