有关count,max的问题(50分)

  • 主题发起人 主题发起人 ywws
  • 开始时间 开始时间
Y

ywws

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在一个PARADOX表中统计一个域COLOR的行数,如蓝色有多少行,红色
有多少行,并求得最多行数的颜色是什么,有何办法?
 
color是一个字段吗?
另外你的颜色是怎么得到的?
 
表COLOR中的有字段COLORNAME,POINTX,POINTY
我想要最多行数的COLORNAME,该SQL该如何写?
我是统计一个M*N的图形中颜色最多是哪种,并得到该颜色全部点的X、Y值,然后
做一些运算。
 
用Paradox这种简单表可能不行,如果用大型数据库可以这样:
先用诸如
Select corlorname,pointx,pointy count(colorname) from color
group by colorname
之类的SQL取出每一种颜色的统计,然后再取出最大的一个显示出来即可。
Paradox可能不支持这样的SQL。
 
Paradox支持group by .
可以这样
Select corlorname,count(colorname) as vv
from color group by colorname
 
我不想显示查询结果,只用一个QUERY控件,如何得到最多的COLORNAME(存入
某个变量)及所有的X、Y。
 
sql 语句:

query1.sql.add('select colorname, count(colorname) = cc from color'
+' group by colorname order by cc DEC');

使用时:
query1.open;
if query1.recordcount>0 then
begin
query1.first;
MaxColorName:=query1.fields[0].asstring;
MaxColorNumber:=query1.fields[1].asinteger;
end;

不知道paradox支持不支持SQL中用 "=" 做alias

 
接受答案了.
 
不好意思,一下点错了,版主帮我平分一下分吧。
 
后退
顶部