2016-12-02 64 views
0

我有这样的:SQL SELECT查询,初级

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

我的问题是:我需要IPaddresses只出现一次,但目前他们出现在输出重复的次数。

我正在写一个SQL查询,列出每个IP地址以及每个IP地址有关联的URLMethod包含单词“login”的次数。每个IP地址值只能在输出中列出一次。

+2

请张贴(通过使用[编辑])一些样本数据和所需的结果。 –

+0

您的IP地址并非完全匹配,或者您在URL方法中有不同的字符串,这些字符串会导致重复的结果,因为“GROUP BY”无法对它们进行分组。 – AS91

回答

0

如果您希望IPAddress只显示一次,那么您应该从结果列表中删除URLMethod。

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

当然..当时很简单。谢谢你! – Dani

+0

没问题!如果有帮助,我会很感激你“接受”我的回答。 ;) –

0

从选择和从组中删除URLMethod,你应该很好去。

+0

是的,谢谢!很简单.. – Dani