久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

編寫查詢以顯示日志文件中最近 15 分鐘的會話記

To write a query to display records for last 15 minutes of sessions in the log file(編寫查詢以顯示日志文件中最近 15 分鐘的會話記錄)
本文介紹了編寫查詢以顯示日志文件中最近 15 分鐘的會話記錄的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

表(日志分析器)結構是:

The Table(Log Analyzer) structure is :


我想繪制一個折線圖,顯示過去 15 分鐘到當前時間(每分鐘)的會話數.我想編寫一個查詢,顯示包含以下信息的兩列:


I want to draw a line graph displaying the number of Sessions for last 15 minute to the current time (every minute). I want to write a query which displays two columns with the following information:

  1. 日期:小時:分鐘
  2. 會話數

我嘗試編寫一個顯示每小時請求的示例查詢:

I have tried to write a sample query displaying requests per hour:

select  convert(nvarchar(16), L.TimeLog, 120) requestTime ,(select Count(SessionID) from LogData where TimeLog <  convert(nvarchar(16), TimeLog, 120) and TimeLog >  DATEADD (mi , -15 , convert(nvarchar(16), TimeLog, 120) ) ) AS Sessions
from  LogData L
group by convert(nvarchar(16), TimeLog, 120) order by requestTime;

我嘗試創建一個類似于上面的查詢,但它顯示錯誤的結果.它應該每 15 分鐘顯示一些會話.并且 group by 子句將保持不變(即每分鐘)例如:在 10:00:00 它應該代表過去 15 分鐘到 10:00:00 的會話數(sessionID),即:9:45:00 到 10:00:00 等

I tried to create a query similar to above but it shows wrong results . It should display a number of sessions every 15 minutes . and the group by clause will remain the same (ie. every minute) For example : at 10:00:00 it should represent the number of sessions (sessionID) in last 15 minutes to 10:00:00 ie: 9:45:00 to 10:00:00 and so on

推薦答案

這個有點復雜.首先,您需要創建一個 TimeSlot 表,將一天分成 15 分鐘的塊.

This one gets a little complicated. First you need to create a TimeSlot table that breaks a day into 15 minute chunks.

CREATE TABLE [TimeSlot](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [BeginTime] [datetime] NULL,
    [EndTime] [datetime] NULL
) ON [PRIMARY]

填表:

DECLARE @Start DATETIME
SET @Start='00:00:00'

WHILE (@Start <'23:59:00')
BEGIN
    INSERT INTO TimeSlot(BeginTime, EndTime) values (@Start,dateadd(mi,15,@Start))
    SET @Start=dateadd(mi,15,@Start)
END

然后,對于丑陋的 SQL:

Then, for the ugly SQL:

SELECT  convert(nvarchar(8), L.TimeLog,112) + ' ' +  convert(nvarchar(8), S.BeginTime, 108) AS SlotBeginTime ,Count(LogID) AS Sessions
FROM  LogData L, TimeSlot S
WHERE (convert(nvarchar(8), L.TimeLog,112) +  convert(nvarchar(8), L.TimeLog, 108))  >= (convert(nvarchar(8), L.TimeLog,112)+ convert(nvarchar(8), S.BeginTime,108)) 
  AND (convert(nvarchar(8), L.TimeLog,112) +  convert(nvarchar(8), L.TimeLog, 108))  < (convert(nvarchar(8), L.TimeLog,112)+ convert(nvarchar(8), S.EndTime,108))
GROUP BY convert(nvarchar(8), L.TimeLog,112) + ' ' +  convert(nvarchar(8), S.BeginTime, 108) 
ORDER BY SlotBeginTime;

試試看.我沒有檢查它在多個日期的工作情況,但它確實適用于單個日期.

Try it out. I didn't check how well it works across multiple dates but it does would for a single date.

這篇關于編寫查詢以顯示日志文件中最近 15 分鐘的會話記錄的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Modify Existing decimal places info(修改現有小數位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關名稱“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復項)
Change an iterative query to a relational set-based query(將迭代查詢更改為基于關系集的查詢)
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: 欧美一级大片免费观看 | 18gay男同69亚洲网站 | 国产高清在线精品一区二区三区 | 国产精品中文字幕在线观看 | 国产亚洲精品精品国产亚洲综合 | 日日av| 精品一区二区久久久久久久网站 | 亚洲一区二区中文字幕在线观看 | 亚洲v区| av色站| 国产在线一区二区三区 | 一区二区三区视频免费观看 | av男人的天堂av | 国产精品久久久久一区二区三区 | 久久久精品影院 | 日韩精品| 综合国产| 精品成人av| 青青草在线视频免费观看 | 在线成人一区 | 91九色在线观看 | 在线观看国产视频 | 精品欧美一区二区精品久久久 | 一区二区三区四区五区在线视频 | 欧美自拍网站 | 欧美午夜在线 | 久久久久久久久久久久久九 | 天天操天天干天天透 | 国产精品久久久久久久久久三级 | 国产伦一区二区三区久久 | 91久久精品日日躁夜夜躁国产 | 国产视频一区在线 | 日日射影院 | 久久日韩精品 | 国产资源视频 | 久久久精 | 国产欧美精品一区二区色综合朱莉 | 欧美性大战xxxxx久久久 | 91视频在线观看 | 国产中文区二幕区2012 | 91影院 |