C#中执行count (* )函数怎么显示统计数据库数据

C#中执行count (* )函数怎么显示统计数据库数据,第1张

public DataSet GetRecord(string sql)//查询方法

{

DataSet ds = new DataSet();

SystemDataOleDbOleDbConnection connection = new SystemDataOleDbOleDbConnection(dbConnStr);

SystemDataOleDbOleDbDataAdapter _adapter;

try

{

if (connectionState != SystemDataConnectionStateOpen)

connectionOpen();

_adapter = new SystemDataOleDbOleDbDataAdapter(sql, connection);

_adapterFill(ds);

}

finally

{

connectionClose();

}

return ds;//返回的dsTbale[0]RowsCount就是你要的count()

}

--假设表名为sales (销售)

--,含有字段product (产品) ;

select product , count()

from sales

group by product

;

--如果还有流水号id,可以:

select product

, count() --不去重

, count(distinct id) --去重

from sales

group by product

;

字段类型不匹配,很明显

words字段是

NTEXT类型的,而最后的

'内容'

是NVARCHAR,改成这样试试:

select

count()

from

info

where

words

=

CONVERT(NTEXT,

'内容')

或者

select

count()

from

info

where

CONVERT(NVARCHAR(10),

words)

=

'内容'

count 是用于统计查询结果的个数,属于聚合函数。

可以通过以下方面进行了解:

利用临时表进行测试

with tb as 

    select 1 n from dual union all

    select 1 n from dual union all

    select null n from dual union all

    select 2 n from dual union all    

    select 3 n from dual

)

1, 获取查询结果总行数

select count() from tb; -- 5

由tb数据可见,tb中共有5条数据。

2,查询非null字段的行数

select count(n) from tb; -- 4

该语句查询字段n不为null的总数量,由tb可见,n有一行为null,所以结果为4

需要注意,若n为非null字段,查询总数时,使用count() 比 count(n)速度要快。

原因是count(字段)在统计时,若字段为null,计数不加。若字段不是null,计数+1

3, 统计非空字段的非重复的内容数量

select count(distinct n) from tb; -- 3

由于count(n)为获取非null字段数量。distinct为去掉重复值。所以,此结果为先去掉n的重复值再统计。

4,计算字段的非重复数量

select count(distinct nvl(n, 4) from tb; -- 5

先提供null值为一个n中不存在的值,然后去掉重复值进行统计。

效果等同于

select count(distinct n)+1 from tb;

sum()用于求和累加。

比如张二英语和体育的总成绩[英语70,体育:80]:select sum(chengji) from 学生表 where name='张三';这样查询出来的结果就是150。

count()用于求行的个数累计。

数据库中的count,是用来统计你查询出来的记录数,比如学生表中有十条记录:select count() from 学生表;这样查询出来的count就是10 了。

数据库中对空值的处理:sum()不计算,count()认为没有此项。

扩展资料:

数据库特点:

⑴ 实现数据共享

数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

⑵ 减少数据的冗余度

同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

⑶ 数据的独立性

数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

⑷ 数据实现集中控制

文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

⑸数据一致性和可维护性,以确保数据的安全性和可靠性

主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

⑹ 故障恢复

由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误 *** 作造成的数据错误等。

百度百科_数据库

以上就是关于C#中执行count (* )函数怎么显示统计数据库数据全部的内容,包括:C#中执行count (* )函数怎么显示统计数据库数据、问一下oracle数据库 select count(*),distinct id from table_name语句、SQL 2005数据库用count()查询行数时出错了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9852911.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存