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才会按照字符集去做转义。 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理? 两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书 SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。 个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录. 连做梦都在想页面结构是怎么样的,绝非虚言
页:
[1]