2017-06-26 59 views
0

我的表結構是:獲取每個日誌信息的主機數的計數

[Event Time] 
[Log Message] 
[Hostname] 
[Client] 

是否有可能,我讓每個日誌消息獨特的主機數的計數?

我可以使用下面的,但即時通訊試圖讓每個日誌消息獨特的主機數量得到每日誌消息每個客戶機的總數

Select sub.* 
From (SELECT Count([Event Time]) AS test 
      ,[Log Message] 
      ,[Client] 
     FROM [Severe_logs].[dbo].[Severe_logs] 
     Group BY [Client], [Log Message] 
    )sub 
WHERE sub.test > 25 
ORDER BY test DESC 

輸出我想是

Count - Log Message - Client 
5  log x   Client1 
6  log x   Client 2 

我該怎麼做?

感謝

+0

請計數,標記你的RDBMS。 – McNets

+0

RDBMS補充說,謝謝。 – Bunion

+0

Count(hostname)over(客戶端的[Log message]命令分區)應該做的伎倆......它只是從頭開始,可能需要一些更改,如果添加一些輸入數據,我們可以更快地計算出它...但檢查OVER子句與分區由....或只是給它一個計數(不同的[日誌消息]) – Veljko89

回答

1

你可以使用不同的

Select sub.* 
From (SELECT Count(distinct hostname) AS test 
      ,[Log Message] 
      ,[Client] 
     FROM [Severe_logs].[dbo].[Severe_logs] 
     Group BY [Client], [Log Message] 
    )sub 
WHERE sub.test > 25 
ORDER BY test DESC 
+0

這看起來不錯,我會在做出答案之前做一些檢查。謝謝! – Bunion

+0

嘿,有沒有一種方法,我可以得到相同的結果,而不使用計數(獨特的主機名)作爲我試圖使用的PowerShell模塊不喜歡在計數 – Bunion

+0

計數(獨特的...)是一個SQL - 服務器共同聲明..有什麼問題? ..你肩上發佈一個新的問題有關此..需要..最終評論我的鏈接 – scaisEdge

相關問題