原帖由 [bold][underline]yms123[/underline][/bold] 于 2007-12-18 20:38 发表 [url=http://bbs.]" border="0" />[/url]
select sum(jj) as jj,sum(sl) as sltotal,ph,dj,mp from aa group by ph
不知道sql能不能用两次聚合函数,楼主可以试试看。
原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-18 23:15 发表 [url=http://bbs.]" border="0" />[/url]
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph
第一句运行后的提示:
Microsoft JET Database Engine '80040e10'
原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-18 23:15 发表 [url=http://bbs.]" border="0" />[/url]
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph
madpbpl 考虑得非常周到, mq 取其 max 或 min , dj 取其 max 或 min ,因为 mq 或 dj 会有多条记录 又或者不相同的记录,
而取其一.
但运行时还是有问题, 我把其中的 total 去掉,统计就正确了,但不能获得 mq和dj的数据.
请教madpbpl怎么样才能获得 mq和dj的数据?谢谢!
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,min(dj),min(mp) from aa group by ph
or
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,mxa(dj),max(mp) from aa group by ph
原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-20 19:25 发表 [url=http://bbs.]" border="0" />[/url]
我是用jjtotal表示jj的总和,用sltotal代表sl的总和,
第二句我有个语法错误,手误,不好意思,应该是
select sum(jj) as jjtotal,sum(sl) as sltotal,ph,max(dj),max(mp) from aa group by ph
max写成mxa了
这样运行 ...
=================================================
Microsoft JET Database Engine '80040e10'
至少一个参数没有被指定值
===================================================
其实还是未能读取mq和dj
改成:group by ph,mq 这样就会读取mq,但不能读取dj