分手快乐 发表于 2015-1-16 22:19:15

MSSQL教程之数据库 统计函数

提供用于管理、检查、优化数据库操作的管理工具。
统计函数是在数据库操纵中经常利用的函数,又称为基础函数或集函数,经常使用的统计函数如表4-6所示.



这些函数一般用在SELECT子句中,作为了局数据集的字段前往的了局。在SELECT语句的SELECT子句中利用函数的语法以下:
SELECT函数名(列名1或*),...函数名(列名n)
FROM表名

提示:函数的工具或自变量必需包含在圆括号内。假如函数必要一个以上的自变量,可用逗号离隔各个自变量。

1、AVG()
AVG()函数前往有关列值的算术均匀值。此函数只合用数值型的列。其语法以下:

例4-26:求各部门的均匀人为



运转了局以下:



2、COUNT()
COUNT()函数前往与选择表达式婚配的列中不为NULL值的数据个数。COUNT()函数的语法以下:

例4-27:盘算企业的部门数量


提示:假如用COUNT()函数援用一个列名,则前往列值的个数。

COUNT()函数在盘算中反复盘算了不异的值。假如利用了关头字DISTINCT,则COUNT()函数就前往行唯一值的个数。
假如在SELECT子句的列名地位上利用标记(*),即便用COUNT(*),则指定了与SELECT语句的辨别式婚配的一切行,COUNT()函数将盘算字段的行数,包含为NULL值的行。

例4-28:列出员工少于3人的部门编号



3、MAX()
MAX()函数前往某一列的最年夜值。此函数合用于数值型、字符型、和日期型的列。关于列值为NULL的列,MAX()函数不将其列为对照的工具。其语法以下:

例4-29:求人为最高的员工姓名


4、MIN()
MIN()函数前往某一列的最小值。此函数合用于数值型、字符型、和日期型的列。关于列值为NULL的列,MIN()函数不将其列为对照的工具。其语法以下:

例4-30:求最资深的员工姓名



5、SUM()
SUM()函数用来前往诸如列值如许的实体的总和。此函数只合用于数值型的列,不包含NULL值。其语法以下:

例4-31:求各部门的员工人为总额

能够在一个语句中利用多个函数。
例4-32:求员工人为的最年夜值、最小值、均匀值



除上述经常使用的函数外,统计函数另有以下几种:

6、STDEV()
STDEV()函数语法以下:

STDEV()函数前往表达式中一切数据的尺度差(StatisticalStandardDeviation)。表达式一般为表的某一数据范例为NUMERIC的列(或近似NUMERIC范例的列,如MONEY范例,但BIT范例除外)。表达式中的NULL值将被疏忽。其前往值为FLOAT范例。


7、STDEVP()
STDEVP()函数语法以下:

STDEVP()函数前往整体尺度差(StatisticalStandardDeviationforThePopulation)。表达式及前往值范例同STDEV()函数。


8、VAR()
VAR()函数语法以下:

VAR()函数前往表达式中一切值的统计变异数(StatisticalVariance)。表达式及前往值范例同STDEV()函数。


9、VARP()
VARP()函数语法以下:

VARP()函数前往整体变异数(StatisticalVarianceforThePopulation)。表达式及前往值范例同STDEV()函数。


mysql的prepare其实是本地PHP客户端模拟的,并没有根据你mysql的设置做字符集的调整。应该交与mysqlserver端做prepare,同时得调用mysql_set_character_set去操作,server才会按照字符集去做转义。

不帅 发表于 2015-1-19 08:40:52

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?

愤怒的大鸟 发表于 2015-1-28 05:47:53

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

分手快乐 发表于 2015-2-5 17:56:36

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

若天明 发表于 2015-2-13 04:55:09

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

仓酷云 发表于 2015-3-3 14:59:19

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

只想知道 发表于 2015-3-18 15:36:49

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

莫相离 发表于 2015-3-26 11:33:08

连做梦都在想页面结构是怎么样的,绝非虚言
页: [1]
查看完整版本: MSSQL教程之数据库 统计函数