讲解SQL Server数据库中函数的使用方法有哪些?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了讲解SQL Server数据库中函数的使用方法有哪些?相关的知识,希望对你有一定的参考价值。
参考技术A本文主要主要讲解了SQL Server数据库中函数的两种用法 具体内容请参考下文
◆ 由于update里不能用存储过程 并且由于根据更新表的某些字段还要进行计算 所以很多人采用的是游标的方法 在这里我们可以用函数的方法实现
函数部分
CREATE FUNCTION [DBO] [FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT @HOUR FLOAT @PERCENT FLOAT @RETURN FLOAT IF @TASKPHASEID IS NULL BEGIN RETURN( ) END SELECT @TASKID=TASKID @PERCENT=ISNULL(WORKPERCENT )/ FROM TABLETASKPHASE WHERE ID=@TASKPHASEID SELECT @HOUR=ISNULL(TASKTIME ) FROM TABLETASK WHERE ID=@TASKID SET @RETURN=@HOUR*@PERCENT RETURN (@RETURN) END 调用函数的存储过程部分 CREATE PROCEDURE [DBO] [PROC_CALCCA] @ROID INT AS BEGIN DECLARE @CA FLOAT UPDATE TABLEFMECA SET Cvalue_M= ISNULL(MODERATE )*ISNULL (FMERATE )*ISNULL(B BASFAILURERATE )*[DBO] [FUN_GETTIME](C ID) FROM TABLEFMECA TABLERELATION B TABLETASKPHASE C WHERE ROID=@ROID AND TASKPHASEID=C ID AND B ID=@ROID SELECT @CA=SUM(ISNULL(Cvalue_M )) FROM TABLEFMECA WHERE ROID=@ROID UPDATE TABLERELATION SET CRITICALITY=@CA WHERE ID=@ROID END GO
◆ 我们要根据某表的某些记录 先计算后求和 因为无法存储中间值 平时我们也用游标的方法进行计算 但SQL Server 里支持
SUM ( [ ALL DISTINCT ] eXPression ) expression
是常量 列或函数 或者是算术 按位与字符串等运算符的任意组合 因此我们可以利用这一功能
函数部分
lishixinzhi/Article/program/SQLServer/201311/22423
SQL Server中的聚合函数都有哪些?
请问SQL Server中的聚合函数有哪些?请问ADD聚合函数在SQL Server中如何使用?
SQL Server中的聚合函数有:
1.count() 所有记录数
2.count(*)所有非null记录数
3.avg() 某一列平均值
4.min() 某一列最小值
5.max() 某一列最大值
6.sum() 某一列总和
使用方法:
1. SELECT COUNT(字段1) FROM 表A 统计字段1在表A中出现的次数
2. SELECT 学号,SUM(各科成绩) FROM student GROUP BY 学号 用来根据统计学生的总成绩
参考技术A 聚合函数count() sum()count() 汇总个数,sum()汇总总和.比如一个学生表 student, mark(id,score) 成绩表
select count(*) from student --所有同学的个数
select sum(score) from mark --求出所有分数的总和 参考技术B count() 所有记录数
count(*)所有非null记录数
avg() 某一列平均值
min() 某一列最小值
max() 某一列最大值
sum() 某一列总和 参考技术C sum() 求和,例如 select sum(score) where mark
max(),求最大值
min() 求最小值
count(*) 求技术,
根据不同的题目要求,分析出该怎么用?写出语句就可以的啊!
以上是关于讲解SQL Server数据库中函数的使用方法有哪些?的主要内容,如果未能解决你的问题,请参考以下文章
sql server使用不同的锁模式锁定资源,这些模式有哪三种
SQL Server 安装完成后。有哪几种系统数据库,有啥作用?