當前位置:首頁 » 編程語言 » 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
有問題再追問。