我有一张桌子:
LocationId OriginalValue Mean
1 0.45 3.99
2 0.33 3.99
3 16.74 3.99
4 3.31 3.99
Run Code Online (Sandbox Code Playgroud)
等等......
我如何计算出Standard Deviation使用此表以及您会推荐什么?STDEVP或者STDEV?
需要一个调用SQL Server代理作业的存储过程,并返回作业是否成功运行.
到目前为止我有
CREATE PROCEDURE MonthlyData
AS
EXEC msdb.dbo.sp_start_job N'MonthlyData'
WAITFOR DELAY '000:04:00'
EXEC msdb.dbo.sp_help_jobhistory @job_name = 'MonthlyData'
GO
Run Code Online (Sandbox Code Playgroud)
哪个开始工作,如果工作成功与否,最好的方法是什么?
确定编辑并使用了WAITFOR DELAY,因为作业通常在3-4分钟之间运行,从不超过4分.工作但是有更有效的方法吗?
我有一个名为值的表,包含3列 - 位置,值,日期
我想计算出每月的平均价值
到目前为止我有
SELECT Location, Avg(value), date
FROM Value
GROUP BY Location, date
Run Code Online (Sandbox Code Playgroud)
这会返回平均值,但是每天输入一个值,因此我每天平均而不是每月平均值,我怎样才能达到月平均值?
我在2个不同的表中有2组电话号码,table 1具有直接格式,01234567890而另一个表有3种不同的格式,有时是01234567890或者01234 567890或01234-567890.
目前我只是在表上进行内部连接并且只返回几行,但是期望更多,因为显然任何带有连字符或空格的行都会从连接中遗漏.
系统的方式我无法用3种格式更改表格中的数据,因此无法对其进行标准化或清理等.
解决这个问题的最佳方法是什么?
我有一个观点,最终我希望每个客户返回1行.
目前其选择如下;
SELECT
Customerid,
MAX(purchasedate) AS purchasedate,
paymenttype,
delivery,
amount,
discountrate
FROM
Customer
GROUP BY
Customerid,
paymenttype,
delivery,
amount,
discountrate
Run Code Online (Sandbox Code Playgroud)
我希望MAX(购买者)可以工作,但是当我进行分组时,它会中断,因为有时可能会有折扣,有时它的NULL,支付类型也会因为每个客户而有所不同,无论如何只是为了显示客户的最后一次购买?
我有下表
Location Type Date
A TestType 10-10-2013
A TestType 05-05-2013
A BestType 06-06-2013
B TestType 09-09-2013
B TestType 01-01-2013
Run Code Online (Sandbox Code Playgroud)
我想返回每个位置的最大日期,无论类型如何,但我必须返回所有3列.
期望的结果:
Location Type Date
A TestType 10-10-2013
B TestType 09-09-2013
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我已经研究过使用RANK() Over Partition,但无法让它正常工作.