小编Pet*_*ter的帖子

多列的平均值

我有一个名为Request的表,数据看起来像:

Req_ID    R1   R2   R3   R4   R5

R12673    2    5    3    7    10
R34721    3    5    2    1    8
R27835    1    3    8    5    6
Run Code Online (Sandbox Code Playgroud)

现在我想显示R1,R2,R3,R4和R5的平均值

所以我写了一个像这样的查询:

Select Req_ID, Avg(R1+R2+R3+R4+R5) as Average
from Request
Group by Req_ID
Run Code Online (Sandbox Code Playgroud)

但我得到R1,R2,R3,R4和R5的总和不是平均值?我在哪里做错了.

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

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

连接Int列

我有一个名为Field_Data的表,表中的数据如下所示:

Date                          Track_ID          Item#
2011-02-25 00:00:00.000       70212             1
2011-02-25 00:00:00.000       70212             2
2011-03-09 00:00:00.000       70852             1
2011-03-09 00:00:00.000       70852             3
Run Code Online (Sandbox Code Playgroud)

我想把输出作为:

Date                          Final_ID
2011-02-25 00:00:00.000       70212_1
2011-02-25 00:00:00.000       70212_2
2011-03-09 00:00:00.000       70852_1
2011-03-09 00:00:00.000       70852_3
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情:

Select Date,Track_ID + '_' + Item# AS Final_ID
From Field_Data
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误:

消息245,级别16,状态1,行1
转换将varchar值'_'转换为数据类型int时失败.

任何人都可以帮我解决这个问题吗?

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

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

转换为mm/dd/yyyy格式

我有一个名为SF_Data的表,并且有一个名为IN_Date的列,ID数据如下所示:

ID      IN_Date
1       9/8/2010
2       26/04/2011
3       20/09/2010
Run Code Online (Sandbox Code Playgroud)

IN_Date的数据类型是varchar(50).

我试图将IN_Date转换为mm/dd/yyyy格式.我试过这样做:

Select convert(varchar,IN_Date,103) From dbo.SF_Data
Run Code Online (Sandbox Code Playgroud)

但格式仍然没有改变.谁能告诉我哪里出错了

sql t-sql converter sql-server-2008

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