2016-12-02 68 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