Sql server 如何在sql server中将总计列添加到表中
我试图对名为target的列求和,其中度量的_分量等于特定条件,并将其添加到表中,但遇到了问题。最后,我想为4个条件向我的当前表中添加4个新行,所有列都为null,但time_值除外,该值将是基于条件的每个总计的月份 我正在使用下面的查询Sql server 如何在sql server中将总计列添加到表中,sql-server,Sql Server,我试图对名为target的列求和,其中度量的_分量等于特定条件,并将其添加到表中,但遇到了问题。最后,我想为4个条件向我的当前表中添加4个新行,所有列都为null,但time_值除外,该值将是基于条件的每个总计的月份 我正在使用下面的查询 select sum(TARGET) as TARGET_TOTAL from REF_targets where MEASURED_COMPONENT ='dispatch' or MEASURED_COMPONENT='acknoweledge'
select sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch'
or MEASURED_COMPONENT='acknoweledge'
or MEASURED_COMPONENT= 'DRIVE'
or MEASURED_COMPONENT= 'ENROUTE'
group by TIME_VALUE
当我对条件进行分组时,我会得到一个疯狂的总数,但是如果我创建单独的查询,我会得到正确的总数
select time_value
, sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch'
group by TIME_VALUE
我无法使用此查询选择“全部”,因为我不断收到一个错误消息,说我需要将所有列添加到组中,这样最终会在新列中反映出我已经为target保留的数据。
请帮忙
谢谢 您得到的数字很大,因为您没有将测量的_分量按放入
分组中。这将为您提供每个测量的_组件的总和
select TIME_VALUES, MEASURED_COMPONENT, sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch'
or MEASURED_COMPONENT='acknoweledge'
or MEASURED_COMPONENT= 'DRIVE'
or MEASURED_COMPONENT= 'ENROUTE'
group by TIME_VALUES, MEASURED_COMPONENT
您得到的数字很大,因为您没有按
将测量的_分量放入组中。这将为您提供每个测量的_组件的总和
select TIME_VALUES, MEASURED_COMPONENT, sum(TARGET) as TARGET_TOTAL
from REF_targets
where MEASURED_COMPONENT ='dispatch'
or MEASURED_COMPONENT='acknoweledge'
or MEASURED_COMPONENT= 'DRIVE'
or MEASURED_COMPONENT= 'ENROUTE'
group by TIME_VALUES, MEASURED_COMPONENT
始终使用标记来显示您正在使用的软件版本。似乎您希望将测量的\u组件作为“按分区”窗口功能的分组。始终使用标记来显示您正在使用的软件版本。似乎您希望将测量的\u组件作为“按分区”窗口功能的分组