Sql server 在SQL Server的不同列中按单个值分组
我的问题是:Sql server 在SQL Server的不同列中按单个值分组,sql-server,group-by,Sql Server,Group By,我的问题是: select cue.cod_cli, sum(cue.sal_doc) as total, cue.num_doc count from cxc_cuedoc cue where sal_doc > 0 and tip_doc = '010' group by cue.cod_cli 预期结果 cod_cli total num_doc -------------------------------- 4747
select
cue.cod_cli, sum(cue.sal_doc) as total, cue.num_doc count
from
cxc_cuedoc cue
where
sal_doc > 0 and tip_doc = '010'
group by
cue.cod_cli
预期结果
cod_cli total num_doc
--------------------------------
47474747 450,30 4
num\u doc
将是提供总数的文档的总数 我想你需要sum(cue.num\u doc)
您可能希望改为
count(*)
。如果没有样本数据,很难判断。您应该显示样本数据和预期结果。您必须在姓名和年龄上使用聚合函数。
select cue.cod_cli, sum(cue.sal_doc) as total,
sum(cue.num_doc) as count
from cxc_cuedoc cue
where sal_doc > 0 and tip_doc = '010'
group by cue.cod_cli;