发布网友 发布时间:2022-04-11 02:57
共3个回答
热心网友 时间:2022-04-11 04:26
select b,c,sum(n) from TABLE group by b,c;追答我认为是不可以也不合理的,这种数据集合,完全不符合select出来的矩阵形式啊
你中间肯定会有部分空行,除非用以下BT的方法
select b,c,sum1,sum2 from (select ....) left join (select ...) on (xxx=xxx);
这种方式没试过……,从两个select的结果集进行左连接查询
热心网友 时间:2022-04-11 05:44
select b,c,sum(n)sumn from 表 group by b,c追答union是把上下两个结果并成一个结果的连接词.
条件的话需要上下两个语句中定义.
或者你使用过程,先对表where过滤进行临成表,再对临时表进行分类汇总查询,这样只需要过滤一次就可以.
补充一下,如果你对b列过滤,把上面的句子做为子查询再查就可以,如果对c列或其他列过滤,需要写在上下两个部分.这个是根据两个group来的.
热心网友 时间:2022-04-11 07:19
select sum(n),(sum)b,c,d from table1 group by b ,c追问group by b 加出来的就是 65 和 85 这两个数了追答=我 建个表试试