请教:select中出现的字段,不希望在GROUP BY后面出现的解决办法?内详 不可能.除非A是个固定值.如:select A = '某固定值' , B , C = sum(C) from TT group by B 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select max(A),B,sum(C) From TT Group By B select min(A),B,sum(C) From TT Group By B 如果这样也不能满足你的需求,只能说你的需求逻辑有问题。 如果不在Group BY里面显示的话,那么A,和B不再一个组的怎么显示?比如说如下的情况:/*A B C------- ----- ----------1 1 110.001 2 120.002 1 100.002 2 105.00*/你这种情况怎么显示?如果但是按照B分组,那么A是显示1还是显示2啦?还是1,2都显示啦? Select T2.A,T1.B,T1.sumC From(select B,sum(C) as sumC From TT Group By B) AS T1 Inner Join (select A From TT) AS T2 ON T1.ID=T2.ID 楼主是不是想这样:select t1.A, t1.B, (select sum(t2.C) from TT t2 where t1.B=t2.B)from TT t1这种情况是比较特别的,还想不到有什么应用要这样做。不过有些东西就是会这么做,例如Informatica里面的Aggregate,的确是可以这样做group by,不过它的逻辑是用最后找到的那条记录为准,这个特性有时候还蛮有用的。 分页存储过程, 关于联合查询的疑问 求SQL语句 怎样建立一个自增量,并且可以设定这个自增量的格式!! 求存储过程 我的查询分析器打不开????? 十万火急,一台在 sql server 6.5 上的数据,我怎么把它导入到我的 sql server 2000 的机器上 sqlserver中怎样能得到一个表的字段的描述的内容? 更换服务器后,导致的事务问题 Sql Server的系统存储过程修改后可以正常运行吗? job 设置问题 菜鸟请教一个update日期的问题。
select max(A),B,sum(C) From TT Group By B
select min(A),B,sum(C) From TT Group By B 如果这样也不能满足你的需求,只能说你的需求逻辑有问题。
那么A,和B不再一个组的怎么显示?
比如说如下的情况:
/*
A B C
------- ----- ----------
1 1 110.00
1 2 120.00
2 1 100.00
2 2 105.00
*/
你这种情况怎么显示?
如果但是按照B分组,那么A是显示1还是显示2啦?
还是1,2都显示啦?
(select B,sum(C) as sumC From TT Group By B) AS T1
Inner Join
(select A From TT) AS T2 ON T1.ID=T2.ID
select t1.A, t1.B, (select sum(t2.C) from TT t2 where t1.B=t2.B)
from TT t1这种情况是比较特别的,还想不到有什么应用要这样做。
不过有些东西就是会这么做,例如Informatica里面的Aggregate,的确是可以这样做group by,不过它的逻辑是用最后找到的那条记录为准,这个特性有时候还蛮有用的。