国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL技巧:創建用來按小時報告的查詢

2024-07-21 02:31:04
字體:
來源:轉載
供稿:網友
要創建一個可以每個小時報告的查詢,首先要創建一個表格。該表格一列記錄日期,而沒有時間信息;另一列記錄鐘點。下面的表格有一列記錄了不同的處理類型。例如,我們可以按小時找出處理類型的總數。 

CREATE TABLE test
(StartTime DATETIME NOT NULL
DEFAULT CURRENT_TIMESTAMP,
StartDate DATETIME NOT NULL
DEFAULT CONVERT(DATETIME, CONVERT(CHAR(10),CURRENT_TIMESTAMP, 110)),
StartHour INT NOT NULL
DEFAULT DATEPART(hh,CURRENT_TIMESTAMP),
TranType INT NOT NULL
CONSTRAINT ck_TranType CHECK ( TranType IN

1, -- insert
2, -- update
3, -- delete
)
DEFAULT 1
)
GO 
接下來,插入test的數據來模擬一個可能的樣本。

INSERT test (StartTime, TranType) VALUES (CURRENT_TIMESTAMP, 3)
INSERT test (StartTime, TranType) VALUES (CURRENT_TIMESTAMP, 2)
INSERT test (StartTime, TranType) VALUES (CURRENT_TIMESTAMP, 3)
GO

DECLARE @hr int
SET @hr = DATEPART(hh, DATEADD(hh,-1,CURRENT_TIMESTAMP) )

INSERT test (StartTime, TranType, StartHour) _
  VALUES (DATEADD(hh,-1,CURRENT_TIMESTAMP), 3, @hr)
INSERT test (StartTime, TranType, StartHour) _
  VALUES (DATEADD(hh,-1,CURRENT_TIMESTAMP), 1, @hr)
INSERT test (StartTime, TranType, StartHour) _
  VALUES (DATEADD(hh,-1,CURRENT_TIMESTAMP), 2, @hr)
GO 

然后用一個查詢來找出按日和小時的處理總數。

SELECT StartDate tran_day,
StartHour tran_hour
, CASE trantype WHEN 1 THEN 'insert'
WHEN 2 THEN 'update'
WHEN 3 THEN 'delete'
ELSE 'unknown'
END trantype,
COUNT(*) tran_total
FROM
Test
GROUP BY
StartDate,
StartHour
,trantype
ORDER BY StartDate, StartHour
COMPUTE SUM(COUNT(*)) BY StartDate, StartHour
GO
 
去掉test可以清空test表格。

DROP TABLE test
GO 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延寿县| 营口市| 子洲县| 四会市| 江北区| 邳州市| 金平| 新建县| 边坝县| 涿鹿县| 无锡市| 平遥县| 南安市| 新建县| 仪征市| 哈尔滨市| 两当县| 彭州市| 尉氏县| 太和县| 清河县| 贵港市| 隆安县| 珲春市| 芜湖市| 江川县| 太湖县| 叶城县| 临桂县| 皋兰县| 泽州县| 二连浩特市| 江门市| 茶陵县| 安龙县| 常宁市| 柳林县| 榕江县| 抚顺县| 称多县| 天长市|