[SQL]取20天的平均

天啊.怎麽做啊?
同事用了一个聪明的作法,
XD 这麽简单,怎麽没想到呢?脑袋卡卡!

我们先来做一下假资料

DROP TABLE #TMP 
CREATE TABLE #TMP (SDATE DATE,SCORE INT )
INSERT INTO #TMP SELECT GETDATE(),10
DECLARE @I INT =1;
WHILE (@I<30)
BEGIN
	INSERT INTO #TMP SELECT DATEADD(DAY,@I*-1, GETDATE()),cast(rand()*100 as int )
	SET @I +=1;
END 

接着我们就用DATEADD -20day的方法,把资料限制在这个区间,再去取最大值,最小值,与平均.
完工了!!!

SELECT AVG(SCORE),MIN(SCORE),MAX(SCORE) 
FROM #TMP 
WHERE SDATE BETWEEN  DATEADD(DAY,-20,GETDATE()) AND GETDATE()

<<:  资产剥离(divestiture)

>>:  Wentz QOTD: CISSP练习题

[Day16] Webpack - AssetModules、DevServer

Asset Modules Day15 的练习中,透过 loader 让 Webpack 可以读懂 ...

【没钱买ps,PyQt自己写】Day 22 - PyQt 视窗的个性化/属性控制 setWindowFlags,禁止放大缩小、永远显示於最上层/最下层

看完这篇文章你会得到的成果图 之前内容的重点复习 (前情提要) 我们接下来的讨论,会基於读者已经先读...

[Day25] Web 小涟漪

picobrowser ( 200 points) This website can be rend...

从零开始用github架设静态网站入门(2) - HTML & Bootstrap

讲完一开始的设置,紧接着就要到关键的程序部份了,而所谓的HTML是属於一种标签语言,本身并没有一般程...

从零开始学习3D游戏开发:程序基础 Part.3 回圈

这是 Roblox 从零开始系列,入门章节的第六个单元,在这个单元你将学到 Lua 程序语言中非常重...