当前位置:首页 » 编程语言 » sql标准差函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql标准差函数

发布时间: 2023-02-19 22:31:52

① 常用的sql函数

--数据操作
2
3 SELECT --从数据库表中检索数据行和列
4 INSERT --向数据库表添加新数据行
5 DELETE --从数据库表中删除数据行
6 UPDATE --更新数据库表中的数据
7
8 --数据定义
9
10 CREATE TABLE --创建一个数据库表
11 DROP TABLE --从数据库中删除表
12 ALTER TABLE --修改数据库表结构
13 CREATE VIEW --创建一个视图
14 DROP VIEW --从数据库中删除视图
15 CREATE INDEX --为数据库表创建一个索引
16 DROP INDEX --从数据库中删除索引
17 CREATE PROCEDURE --创建一个存储过程
18 DROP PROCEDURE --从数据库中删除存储过程
19 CREATE TRIGGER --创建一个触发器
20 DROP TRIGGER --从数据库中删除触发器
21 CREATE SCHEMA --向数据库添加一个新模式
22 DROP SCHEMA --从数据库中删除一个模式
23 CREATE DOMAIN --创建一个数据值域
24 ALTER DOMAIN --改变域定义
25 DROP DOMAIN --从数据库中删除一个域
26
27 --数据控制
28
29 GRANT --授予用户访问权限
30 DENY --拒绝用户访问
31 REVOKE --解除用户访问权限
32
33 --事务控制
34
35 COMMIT --结束当前事务
36 ROLLBACK --中止当前事务
37 SET TRANSACTION --定义当前事务数据访问特征
38
39 --程序化SQL
40
41 DECLARE --为查询设定游标
42 EXPLAN --为查询描述数据访问计划
43 OPEN --检索查询结果打开一个游标
44 FETCH --检索一行查询结果
45 CLOSE --关闭游标
46 PREPARE --为动态执行准备SQL 语句
47 EXECUTE --动态地执行SQL 语句
48 DESCRIBE --描述准备好的查询
49
50 ---局部变量
51 declare @id varchar(10)
52 --set @id = 'sp'
53 select @id = 'sp'
54
55 ---全局变量
56 ---必须以@@开头
57 --IF ELSE
58 declare @x int @y int @z int
59 select @x = 1 @y = 2 @z=3
60 if @x > @y
61 print 'x > y' --打印字符串'x > y'
62 else if @y > @z
63 print 'y > z'
64 else print 'z > y'
65 --CASE
66 use pubs
67 update employee
68 set e_wage =
69 case
70 when job_level = ’1’ then e_wage*1.08
71 when job_level = ’2’ then e_wage*1.07
72 when job_level = ’3’ then e_wage*1.06
73 else e_wage*1.05
74 end
75 --WHILE CONTINUE BREAK
76 declare @x int @y int @c int
77 select @x = 1 @y=1
78 while @x < 3
79 begin
80 print @x --打印变量x 的值
81 while @y < 3
82 begin
83 select @c = 100*@x + @y
84 print @c --打印变量c 的值
85 select @y = @y + 1
86 end
87 select @x = @x + 1
88 select @y = 1
89 end
90 --WAITFOR
91
92 --例 等待1 小时2 分零3 秒后才执行SELECT 语句
93
94 waitfor delay ’01:02:03’
95 select * from employee
96
97 --例 等到晚上11 点零8 分后才执行SELECT 语句
98
99 waitfor time ’23:08:00’
100
101
102SELECT
103
104 select *(列名) from table_name(表名) where column_name operator value ex宿主)
105 select * from stock_information where stockid = str(nid)
106 stockname = 'str_name'
107 stockname like '% find that %'
108 stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
109 stockname like '[^F-M]%' --------- (^排除指定范围)
110 --------- 只能在使用like关键字的where子句中使用通配符)
111 or stockpath = 'path'
112 or stocknumber < 1000
113 and stockindex = 24
114 not stocksex = 'man'
115 stocknumber between 20 and 100
116 stocknumber in(10,20,30)
117 order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
118 order by 1,2 --------- by列号
119 stockname = (select stockname from stock_information where stockid = 4)
120 --------- 子查询
121 --------- 除非能确保内层select只返回一个行的值
122 --------- 否则应在外层where子句中用一个in限定符
123 select distinct column_name form table_name
124 --------- distinct指定检索独有的列值,不重复
125 select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
126 select stockname , "stocknumber" = count(*) from table_name group by stockname
127 --------- group by 将表按行分组,指定列中有相同的值
128 having count(*) = 2 --------- having选定指定的组
129
130 select *
131 from table1, table2
132where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示
133 table1.id =* table2.id -------- 右外部连接
134 select stockname from table1
135 union [all] -------- union合并查询结果集,all-保留重复行
136 select stockname from table2
137
138 insert
139
140 insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx"
141 value (select Stockname , Stocknumber from Stock_table2)
142 -------value为select语句
143
144 update
145
146 update table_name set Stockname = "xxx" [where Stockid = 3]
147 Stockname = default
148 Stockname = null
149 Stocknumber = Stockname + 4
150
151 delete
152
153 delete from table_name where Stockid = 3
154 truncate table 表名 --------- 删除表中所有行,仍保持表的完整性
155 drop table table_name --------- 完全删除表
156
157 alter table -------- 修改数据库表结构
158
159 alter table database.owner.table_name add column_name char(2) null ..
160 sp_help 表名 -------- 显示表已有特征
161 create table table_name (name char(20), age smallint, lname varchar(30))
162 insert into table_name select -------- 实现删除列的方法(创建新表)
163 alter table table_name drop constraint Stockname_default
164 --------- 删除Stockname的default约束
165
166
167常用函数(function)
168转换函数
169convert(数据类型,值,格式)
170
171 统计函数
172
173 AVG --求平均值
174 COUNT --统计数目
175 MAX --求最大值
176 MIN --求最小值
177 SUM --求和
178 STDEV()
179
180 --STDEV()函数返回表达式中所有数据的标准差
181 --STDEVP()
182 --STDEVP()函数返回总体标准差
183
184 VAR()
185
186 --VAR()函数返回表达式中所有值的统计变异数
187
188 VARP()
189
190 --VARP()函数返回总体变异数
191
192 算术函数
193
194 三角函数
195
196 SIN(float_expression) --返回以弧度表示的角的正弦
197 COS(float_expression) --返回以弧度表示的角的余弦
198 TAN(float_expression) --返回以弧度表示的角的正切
199 COT(float_expression) --返回以弧度表示的角的余切
200
201 反三角函数
202
203 ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
204 ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
205 ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
206 ATAN2(float_expression1,float_expression2)
207 ------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
208 DEGREES(numeric_expression)
209 ------把弧度转换为角度返回与表达式相同的数据类型可为
210 ------INTEGER/MONEY/REAL/FLOAT 类型
211 RADIANS(numeric_expression)
212------把角度转换为弧度返回与表达式相同的数据类型可为
213
214 ------INTEGER/MONEY/REAL/FLOAT 类型
215 EXP(float_expression) --返回表达式的指数值
216 LOG(float_expression) --返回表达式的自然对数值
217 LOG10(float_expression)--返回表达式的以10 为底的对数值
218 SQRT(float_expression) --返回表达式的平方根
219
220 取近似值函数
221
222 CEILING(numeric_expression)
223-------返回>=表达式的最大整数返回的数据类型与表达式相同可为
224 -------INTEGER/MONEY/REAL/FLOAT 类型
225 FLOOR(numeric_expression)
226-------返回<=表达式的最小整数返回的数据类型与表达式相同可为
227 -------INTEGER/MONEY/REAL/FLOAT 类型
228 ROUND(numeric_expression)
229-------返回以integer_expression 为精度的四舍五入值返回的数据
230 -------类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
231 ABS(numeric_expression)
232-------返回表达式的绝对值返回的数据类型与表达式相同可为
233 -------INTEGER/MONEY/REAL/FLOAT 类型
234 SIGN(numeric_expression)
235-------测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
236 -------与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
237 PI() -------返回值为π 即3.1415926535897936
238 RAND([integer_expression])
239-------用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
240字符串函数
241
242 ASCII() ------函数返回字符表达式最左端字符的ASCII 码值
243 CHAR() ------函数用于将ASCII 码转换为字符
244 ------如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
245 LOWER() ------函数把字符串全部转换为小写
246 UPPER() ------函数把字符串全部转换为大写
247 STR() ------函数把数值型数据转换为字符型数据
248 LTRIM() ------函数把字符串头部的空格去掉
249 RTRIM() ------函数把字符串尾部的空格去掉
250 LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
251 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
252 SOUNDEX() ------函数返回一个四位字符码
253 ------SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值
254 DIFFERENCE() ------函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异
255 ------0 两个SOUNDEX 函数返回值的第一个字符不同
256 ------1 两个SOUNDEX 函数返回值的第一个字符相同
257 ------2 两个SOUNDEX 函数返回值的第一二个字符相同
258 ------3 两个SOUNDEX 函数返回值的第一二三个字符相同
259 ------4 两个SOUNDEX 函数返回值完全相同同
260 QUOTENAME() ------函数返回被特定字符括起来的字符串
261
262 /**//**//**//*select quotename('abc', '{') quotename('abc')
263 运行结果如下
264
265 {
266 {abc} [abc]*/
267 REPLICATE() ------函数返回一个重复character_expression 指定次数的字符串
268 /**//**//**//*select replicate('abc', 3) replicate( 'abc', -2)
269
270 运行结果如下
271
272 abcabcabc NULL*/
273 REVERSE() ------函数将指定的字符串的字符排列顺序颠倒
274 REPLACE() ------函数返回被替换了指定子串的字符串
275 /**//**//**//*select replace('abc123g', '123', 'def')
276
277 运行结果如下
278
279 abcdefg*/
280
281 SPACE() ------函数返回一个有指定长度的空白字符串
282 STUFF() ------函数用另一子串替换字符串指定位置长度的子串
283
284 数据类型转换函数
285
286 CAST() 函数语法如下
287 CAST() ( AS [ length ])
288 CONVERT() 函数语法如下
289 CONVERT() ([ length ], [, style])
290 select cast(100+99 as char) convert(varchar(12), getdate())
291
292 运行结果如下
293 199 Jan 15 2000
294
295 日期函数
296
297 DAY() ------函数返回date_expression 中的日期值
298 MONTH() ------函数返回date_expression 中的月份值
299 YEAR() ------函数返回date_expression 中的年份值
300 DATEADD( , ,)
301 -----函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
302 DATEDIFF( , ,)
303 -----函数返回两个指定日期在datepart 方面的不同之处
304
305 DATENAME( , ------函数以字符串的形式返回日期的指定部分
306 DATEPART( , ------函数以整数值的形式返回日期的指定部分
307 GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间
308
309 系统函数
310
311 APP_NAME() ------函数返回当前执行的应用程序的名称
312 COALESCE() -----函数返回众多表达式中第一个非NULL 表达式的值
313 COL_LENGTH(<'table_name'>, <'column_name'> ----函数返回表中指定字段的长度值
314 COL_NAME(, ----函数返回表中指定字段的名称即列名
315 DATALENGTH() -----函数返回数据表达式的数据的实际长度
316 DB_ID(['database_name']) ------函数返回数据库的编号
317 DB_NAME(database_id) ------函数返回数据库的名称
318 HOST_ID() -----函数返回服务器端计算机的名称
319 HOST_NAME() -----函数返回服务器端计算机的名称
320 IDENTITY([, seed increment]) [AS column_name])
321 --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中
322 /**//**//**//*select identity(int, 1, 1) as column_name
323 into newtable
324 from oldtable*/
325
326 ISDATE() ----函数判断所给定的表达式是否为合理日期
327 ISNULL(, --函数将表达式中的NULL 值用指定值替换
328 ISNUMERIC() ----函数判断所给定的表达式是否为合理的数值
329 NEWID() ----函数返回一个UNIQUEIDENTIFIER 类型的数值
330 NULLIF(,
331 ----NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值

② 用SQL语句如何求方差,标准差等统计信息

你好:
有函数可以直接使用的,如下所示:

var( )/varp( )方差

stdev( )/stdevp( )标准误差

avg( )平均数

sum( )求和


③ 标准差函数是什么

标准差函数是:STDEVP函数。

使用STDEVP函数的方法: 首先点击选中需要计算标准差的单元格位置,并选择上方的“fx”图标插入函数。

标准差是方差的算术平方根。标准差能反映一个数据集的离散程度。平均数相同的两组数据,标准差未必相同。

STDEVP函数:

STDEVP函数是一个计算机函数,是基于以参数形式给出的整个样本总体计算标准偏差。标准偏差反映相对于平均值(mean) 的离散程度。

标准偏差:

标准偏差(Std Dev,Standard Deviation) -统计学名词。一种度量数据分布的分散程度之标准,用以衡量数据值偏离算术平均值的程度。标准偏差越小,这些值偏离平均值就越少,反之亦然。标准偏差的大小可通过标准偏差与平均值的倍率关系来衡量。

④ 第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP

返回数据集的统计标准差的聚合函数。

除非表达式的数据类型为 DOUBLE ,否则这些函数将返回数字数据类型。如果表达式为 DOUBLE ,则返回 DOUBLE 。

这三个标准差聚合函数在丢弃NULL值后返回表达式值分布的统计标准差。
也就是说,从数据集的平均值的标准差的量,表示为一个正数。
返回值越大,值的数据集的变化就越大。

STDDEV、STDDEV_SAMP (sample) 和 STDDEV_POP (population) 函数是由相应的方差聚合函数派生而来的:

标准差是相应方差值的平方根。

这些标准差函数可以在引用表或视图的 SELECT 查询或子查询中使用。
它们可以在 SELECT 列表或 HAVING 子句中与普通字段值一起出现。

这些标准偏差函数不能在 WHERE 子句中使用。
它们不能在 JOIN 的 ON 子句中使用,除非 SELECT 是子查询。

这些标准偏差函数返回数据类型 NUMERIC 的值,精度为 36 ,刻度为 17 ,除非表达式是数据类型 DOUBLE ,在这种情况下它返回数据类型 DOUBLE 。

这些函数通常应用于具有数值的字段或表达式。
它们将非数值值(包括空字符串( " ))计算为零( 0 )。

这些标准偏差函数会忽略数据字段中的 NULL 值。
如果查询没有返回行,或者返回的所有行的数据字段值为 NULL ,则返回 NULL 。

与所有聚合函数一样,标准差函数可以采用一个可选的 DISTINCT 子句。
STDDEV(DISTINCT col1) 返回那些不同(唯一)的 col1 字段值的标准偏差。
STDDEV(DISTINCT BY(col2) col1) 返回记录中 col1 字段值的标准差,其中 col2 值是不同的(唯一的)。
但是请注意,不同的 col2 值可能包含一个单独的 NULL 值。

与所有聚合函数一样,标准偏差函数总是返回数据的当前状态,包括未提交的更改,而不考虑当前事务的隔离级别。

下面的示例使用 STDDEV 返回员工年龄的标准偏差。
,以及一个或多个员工代表的不同年龄的标准差:

下面的示例使用 STDDEV_POP 返回员工年龄的总体标准差。
,以及一个或多个员工代表的不同年龄的标准差:

⑤ SQL Server 7.0 函数及SQL语句相关问题

要将一个数据库的所有表格使用批通信程序取出(BCP OUT) 有何较快的方法? 如何得到一个数据库中每个表格的数据数目? SQL Server 限制的同时使用的表格和视图数目为多少? SQL Server 与SQL Server 的DMO版本不同 是否可以在SQL Server 执行SQL Server 的存储过程? 为何使用批通信程序导入(BCP IN)SQL Server Datetime字段后 millisecond(千分之一秒)会与导入前的值不同? 为什么使用SQL Server 的标准差函数STDEV时出现 A domain error occurred 信息? 如何使用SQL Server 查询选取(Query Analyzer)查询Oracle数据? SQL Server 是否可以使用RECURSIVE TRIGGER? 执行xp_logininfo时出现Server: Msg Level State Procere xp_logininfo Line Could not obtain information about Windows NT group/user 如何解决? 要将一个数据库的所有表格使用批通信程序取出(BCP OUT) 有何较快的方法?假设您的SQLServer 计算机名称为technology sa密码空的 如果要将pubs使用批通信程序取出 可以参照下列步骤 )在Query Analyzer中执行下列指令 select bcp pubs +name+ out + d: est +name+ txt c Stechnology Usa P from sysobjects where type = U )结果如下 bcp pubs authors out d: estauthors txt c Stechnology Usa Pbcp pubs publishers out d: estpublishers txt c Stechnology Usa Pbcp pubs titles out d: est itles txt c Stechnology Usa Pbcp pubs titleauthor out d: est itleauthor txt c Stechnology Usa Pbcp pubs stores out d: eststores txt c Stechnology Usa Pbcp pubs sales out d: estsales txt c Stechnology Usa P bcp pubs roysched out d: est oysched txt c Stechnology Usa P bcp pubs discounts out d: estdiscounts txt c Stechnology Usa Pbcp pubs jobs out d: estjobs txt c Stechnology Usa P bcp pubs pub_info out d: estpub_info txt c Stechnology Usa P bcp pubs employee out d: estemployee txt c Stechnology Usa P( row(s) affected) )将结果储存成文字文件 文件名为bat 将第一行的 与最后一行( row(s) affected)去掉 )在DOS下创建d: est的子目录 并执行上述的bat文件 该bat文件将Pubs数据库中的每个表格存放到每个txt文件中如何得到一个数据库中每个表格的数据数目?参考下列方法可以获得每个表格的数据数目 USE pubs 可改成您的数据库名称SET NOCOUNTONDECLARE tables_cursor CURSORFORSELECT name FROM sysobjects WHERE type = U OPEN tables_cursorDECLARE @tablename varchar( ) @quote char( )SELECT @quote = FETCH NEXT FROM tables_cursor INTO @tablenameWHILE (@@fetch_status <> )BEGINEXEC ( Select + @quote+ Rows in + @tablename + = + @quote + count(*) from + @tablename)FETCH NEXT FROM tables_cursor INTO @tablenameENDDEALLOCATE tables_cursorSET NOCOUNT OFFSQL Server 限制的同时使用的表格和视图数目为多少? SQL Server 为 SQL Server 与SQL Server 的DMO版本不同 是否可以在SQL Server 执行SQL Server 的存储过程?可以 请将SQL Server 升级到SP a 但是无法使用SQL Server 的MMC管理SQL Server 为何使用批通信程序导入(BCP IN)SQL Server Datetime字段后 millisecond(千分之一秒)会与导入前的值不同?SQL Server 时间的准确值为百分之三秒 所以millisecond(千分之一秒)的值为 或 详细请参考SQL Server 联机书籍datetime and *** alldatetime (T SQL) 为什么使用SQL Server 的标准差函数STDEV时出现 A domain error occurred 信息?当数据为浮点数时 会因为浮点数运算不精确而造成此问题 当VAR(x) 为零时 如果计算机是用一个很小的负数表示 那么就无法开平方根运算标准差 就会出现这样的问题 当所有的数值都相等时 就很有可能出现这种错误信息 对于这种情形 建议使用下列方法 select sqrt(abs(var())) from 如何使用SQL Server 查询选取(Query Analyzer)查询Oracle数据? 请参考下列示例 先使用Oracle客户端软件设定一个网络服务名称 如: OracleServer ﹝请参考Oracle手册﹞ 在SQL Server 中 使用链接的服务器连接到Oracle 如: sp_addlinkedserver TESTLINK Oracle MSDAORA OracleServer ps TESTLINK 是由您自定义的 Oracle MSDAORA 是固定的 OracleServer 是由步骤 确定的 在SQL Server 中 使用addlinkedsrvlogin登录到Oracle 如: sp_addlinkedsrvlogin TESTLINK false NULL OracleUsr OraclePwd ps TESTLINK 是步骤 确定的 OracleUsr 是Oracle用户名 OraclePwd 是用户密码 执行T SQL语句 如: select * from <linkservername> <dbname> <dbo> <dbtable> ps linkservername是步骤 确定的 SQL Server 是否可以使用RECURSIVE TRIGGER?可以 执行xp_logininfo时出现Server: Msg Level State Procere xp_logininfo Line Could not obtain information about Windows NT group/user 如何解决? 这是因为Windows NT的本地组或全局组与域或计算机的名称相同 lishixin/Article/program/SQLServer/201311/22141

⑥ SQL中的单记录函数有哪些

  1. ASCII:返回与指定的字符对应的十进制数

  2. CHR:给出整数,返回对应的字符

  3. CONCAT:连接两个字符串

  4. INITCAP:返回字符串并将字符串的第一个字母变为大写

  5. INSTR(C1,C2,I,J):在一个字符串中搜索指定的字符,返回发现指定的字符的位置

  6. LENGTH:返回字符串的长度

  7. LOWER:大写

  8. UPPER:小写

  9. LPAD(文字列 , 指定桁数)

  10. LPAD(文字列 , 指定桁数 , 埋め込み文字)

  11. RPAD 在列的右边粘贴字符

  12. LPAD 在列的左边粘贴字符

  13. TRIM(文字列 ) 文字列去空格

  14. LTRIM(文字列 ) 文字列左侧去空格

  15. RTRIM(文字列 ) 文字列右侧去空格

  16. SOUNDEX:返回一个与给定的字符串读音相同的字符串

  17. ABS:返回指定值的绝对值

  18. ACOS:给出反正弦的值

  19. ATAN:返回一个数字的反正切值

  20. CEIL:返回大于或等于给出数字的最小整数

  21. COS:返回一个给定数字的余弦

  22. COSH:返回一个数字反余弦值

  23. EXP:返回一个数字e的n次方根

  24. FLOOR:对给定的数字取整数

  25. LN:返回一个数字的对数值

  26. LOG(n1,n2):返回一个以n1为底n2的对数

  27. MOD(n1,n2):返回一个n1除以n2的余数

  28. POWER:返回n1的n2次方根

  29. ROUND:四舍五入

  30. SIGN:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0

  31. SIN:返回一个数字的正弦值

  32. SIGH:返回双曲正弦的值

  33. SQRT:返回数字n的根

  34. TAN:回数字的正切值

  35. TANH:返回数字n的双曲正切值

  36. ADD_MONTHS:增加或减去月份

  37. LAST_DAY:返回日期的最后一天

  38. MONTHS_BETWEEN(date2,date1):给出date2-date1的月份

  39. NEW_TIME(date,'this','that'):给出在this时区=other时区的日期和时间

  40. NEXT_DAY(date,'day'):给出日期date和星期x之后计算下一个星期的日期

  41. CHARTOROWID:将字符数据类型转换为ROWID类型

  42. CONVERT:将一种数据类型转换为另一种数据类型

  43. HEXTORAW:将一个十六进制构成的字符串转换为二进制

  44. RAWTOHEXT:将一个二进制构成的字符串转换为十六进制

  45. ROWIDTOCHAR:将ROWID数据类型转换为字符类型

  46. TO_CHAR(date,'format')

  47. TO_DATE(string,'format'):将字符串转化为ORACLE中的一个日期

  48. TO_MULTI_BYTE:将字符串中的单字节字符转化为多字节字符

  49. TO_NUMBER:将给出的字符转换为数字

  50. BFILENAME(dir,file):指定一个外部二进制文件

  51. CONVERT('x','desc','source'):将x字段或变量的源source转换为desc

  52. DUMP(s,fmt,start,length):DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值

  53. GREATEST:返回一组表达式中的最大值,即比较字符的编码大小

  54. LEAST:返回一组表达式中的最小值

  55. UID:返回标识当前用户的唯一整数

  56. USER:返回当前用户的名字

  57. USEREVN:返回当前用户环境的信息

  58. AVG(DISTINCT|ALL):all表示对所有的值求平均值,distinct只对不同的值求平均值

  59. .MAX(DISTINCT|ALL):求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次

  60. MIN(DISTINCT|ALL):求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次

  61. STDDEV(distinct|all):求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差

  62. VARIANCE(DISTINCT|ALL):求协方差

  63. GROUP BY:主要用来对一组数进行统计

  64. HAVING:对分组统计再加限制条件

  65. ORDER BY:用于对查询到的结果进行排序输出

⑦ 前十条数据的分数字段的标准差 sql语句怎么写~~~~~~急

对系统的标准差算法有质疑,自己写了个算法,各位看看!
A表有两列id、number
id number
1 1
2 2
---------------------------------------------------
declare @m numeric(30, 20), @n int;
declare @i int, @x numeric(30, 20), @temp numeric(30, 20);
set @n=2;
set @i=0;
set @temp=0;
select @m=AVG(number) from A where id in (select top 2 id from A);
while (@i<2)
begin
if(@i=0)
begin
select @x=number from A where id = (select top 1 id from A where id not in (select top 0 id from A));
set @temp = @temp + power(@x-@m,2);
select @temp;
end
else if (@i=1)
begin
select @x=number from A where id = (select top 1 id from A where id not in (select top 1 id from A));
set @temp = @temp + power(@x-@m,2);
end
set @i = @i+1;
end
set @temp = @temp/@n;
declare @result numeric(30, 20)
set @result = sqrt(@temp);
select @result;
计算前二条数据
结果:0.5
系统函数计算结果:0.707106781186548

⑧ SQL stdev()标准差 怎么用

selectstdev(字段名)from表名
例子:
表名:tab
LocationIdOriginalValueMean
10.453.99
20.333.99
316.743.99
43.313.99
SELECTSTDEVP(OriginalValue)FROMTab
有问题再追问。