Справка по счетчику SQL - PullRequest
0 голосов
/ 04 февраля 2011

У меня есть таблица с тремя столбцами и один хранит IP-адрес пользователя. Я хочу сделать запрос, но хочу ограничить его, чтобы пользователи с их ip в столбце ip_address учитывались только один раз. Вот мой текущий запрос

SELECT COUNT(*) FROM articles where article_id = '1'

Ответы [ 3 ]

5 голосов
/ 04 февраля 2011

Вы хотите посчитать уникальные IP-адреса?Использовать количество (отличное)

SELECT COUNT(DISTINCT IP_address) FROM articles where article_id = '1'
0 голосов
/ 04 февраля 2011

Просто чтобы прояснить, вот как может выглядеть решение с GROUP BY:

SELECT COUNT(*) FROM (SELECT IP_address FROM articles GROUP BY IP_address WHERE article_id = '1')

Я публикую его только для того, чтобы другие могли сравнить его с лучшим решением уже опубликовано , в котором используется COUNT (DISTINCT IP_address) и посмотреть, как одно отличается от другого.

Если есть лучший способ использовать GROUP BY для той же задачи, я еще не изучил его.

0 голосов
/ 04 февраля 2011
SELECT IP, COUNT(IP) FROM ARTICLES WHERE ARTICLE_ID = '1' GROUP BY IP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...