2016-12-02 5 views
0

У меня есть это:SQL Select Query, Beginner

SELECT 
    IPAddress, 
    URLMethod, 
    COUNT(URLMETHOD) as Occurrence 
FROM 
    accesslog2 
WHERE 
    URLMethod LIKE '%login%' 
GROUP BY 
    IPAddress, URLMethod 

Моей проблема: мне нужно IPaddresses, чтобы показывать только один раз, но в настоящее время они появляются повторяющиеся разы в выходном сигнале.

Я пишу SQL-запрос SELECT, в котором перечислены каждый IP-адрес и количество раз, когда у каждого IP-адреса есть связанный URLMethod, который включает в себя слово «login». Каждое значение IP-адреса должно быть указано только один раз на выходе.

+2

Просьба указать (с помощью [Изменить]) некоторые данные образца и желаемый результат. –

+0

Либо ваши IP-адреса не являются точными, либо имеют разные строки в URL-методах, которые вызывают повторяющиеся результаты, поскольку «GROUP BY» не может их группировать. – AS91

ответ

0

Возможно, вы должны удалить URLMethod из списка результатов, если вы хотите, чтобы IPAddress отображался только один раз.

SELECT 
    IPAddress, 
    COUNT(URLMETHOD) as Occurrence 
FROM 
    accesslog2 
WHERE 
    URLMethod LIKE '%login%' 
GROUP BY 
    IPAddress 
+0

Конечно .. Данг был прост. Однако, спасибо! – Dani

+0

Без проблем! Я был бы признателен вам, если бы согласился на мой ответ, если бы это помогло. ;) –

0

Удалить URLMethod из группы выбора и из группы, и вы должны быть добрым идти.

+0

Да, спасибо! так просто.. – Dani