select a.id,a.name,a.mc,avg(dj) from yy a,xx b where a.id=b.id
group by a.id,a.name,a.mc
试试
group by a.id,a.name,a.mc
试试
解决方案 »
- 内存映像问题
- 如何 dbgrid 输入时不要自动排序
- 关于TREEVIEW控件问题.
- 这是一个什么样的表格控件?
- 请问各位大虾,formula one在D7中怎么用不了啊?
- 怎么Pchar不能Dispose呀?
- 怎样用文件流操作文本文件??(回答详细的得分,我在线上等)
- 然后请教个问题.我用adoquery查询同一记录,第一次时正确,再一次查询时出错,说其中有一字段找不到
- Delphi下怎么用socket直接发送邮件啊?
- 一个关于SQL的问题 微软的sql好想不支持 select first Number * from TableName
- 将dbgrid的一字段插入memo时出现的elisterror 怎么解决
- dbgrid可以像资源管理器的listview那样点击排序吗?
少个andhuo
不好意思,在你的批评下,特地建了两张和你一样的表试了一下。果然是在group by后面少写了两项(所有出现在group by语句前面的单项,即非avg(), sum()... 项,都要出现在group by后面)。下面的通过测试,结果正确:select b.id,a.name,a.mc,avg(b.dj) from yy a,xx b where a.id=b.id group by b.id,a.name,a.mc
begin
clear;
add('select b.id,a.name,a.mc,avg(b.dj) from');
add('yy a,xx b where a.id=b.id');
add('group by b.id,a.name,a.mc');
end;
query1.prepare;
query1.open;