现有表如下:
字段名 day1 day2 day3 ... day31
文本值 a b a b
b c d b
.
.
.如何提出该字段值,并统计a,b的个数各多少,由于数据库是ACCESS,许多
SQL命令用不了,或者在下水平太次,不会用.一个一个字段内容的比较肯
定是违背编程初衷的,能否给个简单点的方法.
字段名 day1 day2 day3 ... day31
文本值 a b a b
b c d b
.
.
.如何提出该字段值,并统计a,b的个数各多少,由于数据库是ACCESS,许多
SQL命令用不了,或者在下水平太次,不会用.一个一个字段内容的比较肯
定是违背编程初衷的,能否给个简单点的方法.
解决方案 »
- delphi findfirst 如何判断文件的隐藏属性
- 有点难度的StringGrid问题
- 新手简单问题:如何象在PowerBuilder中一样,很简单就实现边框、3D、阴影等界面显示(如staticText、label控件)?
- 为什么 程序用 report machine 3.0 的 GridReport 控件 在没有安装打印机的情况下,进行预览会出错!!
- 有关对象复制与对象引用的问题
- IdTCPServer和IdTCPClient,ServerSocket和ClientSocket,TcpServer和TcpClient的问题?
- delphi要怎么才能把sql的資料直接匯到*.dbf表中?---郁悶
- 始终不能在Delphi 6内使用TQRChart,郁闷,散分!!
- 一个类型问题?
- 请大家帮忙看一下,关于Delphi的三层MIS开发
- oracle最简单的联机热备方法
- 100分寻求答案!把指定的目录下文件打包成执行文件,点击后,自动运行默认的文件,怎么处理?谢谢!!!急!!!!!
insert into a_tmp(day) select day1 from XXX;
insert into a_tmp(day) select day2 from XXX;
..... insert into a_tmp(day) select dayd31 from XXX;
2、在新表中进行统计分析
select count(*) from a_tmp group by day;
from select day1 from table1
union all
select day2 from table2...access我也不太清楚有没有union,如果没有,你可以用子查询,实现是可以,不过代码长了点
//可以采用ADO自带的OpenSchema方法获得相关信息 //use ADOInt.pas
//po: TableName
//DBCon:TADOConnection
/ds:TADODataSet
--表信息
DBCon.OpenSchema(siTables, VarArrayOf([Null, Null, Table]), EmptyParam, ds);--列信息
DBCon.OpenSchema(siColumns, VarArrayOf([Null, Null, po]), EmptyParam, ds);
--主键
DBCon.OpenSchema(siPrimaryKeys, EmptyParam, EmptyParam, ds);
--主键、外键对照
DBCon.OpenSchema(siForeignKeys, EmptyParam, EmptyParam, ds);