用一个过程
create or replace procedure procedure_name as
begin
insert into 统计表
select 字段名1,count(1) from 表 group by 字段名1
--统计表中的字段。(字段名1,数量)。如果有其它字段,请加入到下面select语句中。如:
/ insert into 统计表
select 字段名1,sysdate,'统计者的姓名', count(1) from 表 group by 字段名1/
end;
使用adonet连接数据库,执行sql语句就可以了
参考代码:
public IList<Student>GetAllStudents1()
{
IList<Student> dataList = newList<Student>();
DataSetdataSet = new DataSet();// 声明并初始化DataSet
OracleDataAdapterdataAdapter; // 声明DataAdapter
using(OracleConnection conn = new OracleConnection(connString))
{
// 定义查询语句
stringsql = "SELECT stuID,count FROM Student group by stuID";
// 定义command对象
OracleCommandcommand = new OracleCommand(sql,conn);
connOpen();
// 初始化DataAdapter
dataAdapter = new OracleDataAdapter(command);
// 填充DataSet
dataAdapterFill(dataSet, "dataSetName");
// 处理数据集中的数据
foreach(DataRow row indataSetTables[0]Rows)
{
Studentmodel = new Student();
modelStuID = ConvertToInt32(row["stuID"]);
modelCount = ConvertToString(row["count"]);
dataListAdd(model);
}
}
returndataList;
}
analyze table table_name COMPUTE STATISTICS\x0d\对表分析后在使用\x0d\select count(^) from table_name \x0d\如果你的table_name 有主键 ID\x0d\select count(ID) from table_name 在统计的时候会用到主键索引
以上就是关于Oracle 数据库的统计功能比如需要统计某个字段所对应的数据个数,并写入统计表,该如何 *** 作。全部的内容,包括:Oracle 数据库的统计功能比如需要统计某个字段所对应的数据个数,并写入统计表,该如何 *** 作。、有个问题,怎样把oracle中count、group by之后的数据存入net(C#)、怎么在oracle数据库中想统计一个用户下所有表的记录的总条数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)