小编Dto*_*heG的帖子

SQL - STDEVP或STDEV以及如何使用它?

我有一张桌子:

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 t-sql sql-server stdevp stdev

29
推荐指数
3
解决办法
7万
查看次数

从存储过程执行SQL Server代理作业并返回作业结果

需要一个调用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分.工作但是有更有效的方法吗?

sql t-sql sql-server jobs sql-server-2008

21
推荐指数
2
解决办法
5万
查看次数

SQL - 月平均值而不是每日平均值

我有一个名为值的表,包含3列 - 位置,值,日期

我想计算出每月的平均价值

到目前为止我有

SELECT Location, Avg(value), date  
FROM Value  
GROUP BY Location, date 
Run Code Online (Sandbox Code Playgroud)

这会返回平均值,但是每天输入一个值,因此我每天平均而不是每月平均值,我怎样才能达到月平均值?

sql t-sql sql-server sql-server-2008

5
推荐指数
2
解决办法
2万
查看次数

比较电话号码sql

我在2个不同的表中有2组电话号码,table 1具有直接格式,01234567890而另一个表有3种不同的格式,有时是01234567890或者01234 56789001234-567890.

目前我只是在表上进行内部连接并且只返回几行,但是期望更多,因为显然任何带有连字符或空格的行都会从连接中遗漏.

系统的方式我无法用3种格式更改表格中的数据,因此无法对其进行标准化或清理等.

解决这个问题的最佳方法是什么?

sql sql-server sql-server-2008-r2

4
推荐指数
1
解决办法
1046
查看次数

SQL - 删除重复项以显示最新的日期记录

我有一个观点,最终我希望每个客户返回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,支付类型也会因为每个客户而有所不同,无论如何只是为了显示客户的最后一次购买?

sql t-sql sql-server-2008-r2

2
推荐指数
1
解决办法
1万
查看次数

SQL MAX日期没有group by

我有下表

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,但无法让它正常工作.

sql sql-server sql-server-2008 sql-server-2008-r2

1
推荐指数
1
解决办法
4457
查看次数