在DELPHI中使用ADOQUERY控件怎么获取最大值,最小值,平均值,总和
我有一张表,里面有course_id,course_name,student_name,score
在FORM1中,使用一个ADOQUERY与DBGRID连接,并且可以按course_id查询,我现在想实现按我查询的结果,在查询到的记录取最大值分,最小值分,平均分,总和,使用ADOQUERY怎么把它们显示在EIDT1,EDIT2,EDIT3,EDIT4中去!
[解决办法]
最大值分,最小值分,平均分,总和
select max(分数) as 'max ', min(分数) as 'min ',
avg(分数) as 'avg ', sum(分数) as 'sum ' from table
with query1 do
begin
close;
open;
if Not IsEmpty then
beigin
edit1.text := FieldByname( 'max ').AsString;
edit2.text := FieldByname( 'min ').AsString;
edit3.text := FieldByname( 'avg ').AsString;
edit4.text := FieldByname( 'sum ').AsString;
end;
end;
[解决办法]
楼上的说的对
用query控件执行楼上写的sql语句就行,然后将数据库控件(DBEdit)直接关联到字段,查询后就自动显示出来了。
[解决办法]
最大值分,最小值分,平均分,总和
select max(分数) as 'max ', min(分数) as 'min ',
avg(分数) as 'avg ', sum(分数) as 'sum ' from table
with query1 do
begin
close;
open;
if Not IsEmpty then
beigin
edit1.text := FieldByname( 'max ').AsString;
edit2.text := FieldByname( 'min ').AsString;
edit3.text := FieldByname( 'avg ').AsString;
edit4.text := FieldByname( 'sum ').AsString;
end;
end;