當前位置:首頁 » 編程語言 » sqlstdev
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlstdev

發布時間: 2022-04-14 06:58:09

1. sql stdev()標准差 怎麼用

selectstdev(欄位名)from表名
例子:
表名:tab
LocationIdOriginalValueMean
10.453.99
20.333.99
316.743.99
43.313.99
SELECTSTDEVP(OriginalValue)FROMTab
有問題再追問。

2. sql server中如何使用STDEV

STDEV
返回給定表達式中所有值的統計標准偏差。

語法
STDEV ( expression )

參數
expression

是數字表達式。不允許進行聚合函數運算和子查詢。expression 是精確數字或近似數字數據類型分類(bit 數據類型除外)的表達式。

返回類型
float

注釋
如果在 SELECT 語句中的所有項目上使用 STDEV,則計算中包括結果集內的每個值。STDEV 只能用於數字列。空值將被忽略。

示例
下例返回 titles 表中所有版稅費用的標准偏差。

USE pubs
SELECT STDEV(royalty)
FROM titles

3. 在SQL中,如何理解Compute

在SQL中可以使用COMPUTE BY子句來實現返回的結果集中有合計數據,還有有原始的詳細記錄。

COMPTE生成合計作為附加的匯總列出現在結果集的最後。當與BY一起使用時,COMPUTE 子句在結果集內生成控制中斷和分類匯總。

COMPUTE 生成多個結果集。一類結果集包含每個組的明細行,其中包含選擇列表中的表達式。另一類結果集包含組的子聚合,或 SELECT 語句的總聚合。

選擇列表可包含除分組依據列或聚合函數之外的其它表達式。聚合函數在 COMPUTE 子句中指定,而不是在選擇列表中。

(3)sqlstdev擴展閱讀:

compute by 子句的規則:

(1)不能將distinct與行統計函數一起使用。

(2)compute by 子句中出的列必須出現在選擇列表中。

(3)不能在含有compute by 子句的語句中使用select into 子句,因為包括compute 子句的語句會產生不規則的行。

(4)如果使用了compute by子句,則必須使用order by 子句, 而且compute by子句中的列必須包含在order by 子句中,並且對列的前後順序和起始項都要一致。

(5)如果compute 省略了 by ,則order by 也可以省略。



4. SQL語句求一個表中兩列數據中的最大/最小值/標准差



selectcase(
whenMAX(col1)>MAX(col2)then'col1大'
whenMAX(col1)<MAX(col2)then'col2大'
else'相等'end)asCOL1,
case(
whenMIN(col1)<MIN(col2)then'col1小'
whenMIN(col1)>MIN(col2)then'col2小'
else'相等'end)asCOL2,
case(
whenavg(col1)<avg(col2)then'col1品均小與col2'
whenavg(col1)>avg(col2)then'col2品均小與col1'
else'相等'end)asCOL3
fromtable1

5. sql中常用的聚合函數有哪些

聚合函數是對一組值執行計算並返回單一的值的函數,它經常與SELECT語句的GROUP BY子句一同使用,SQL SERVER 中具體有哪些聚合函數呢?我們來一一看一下:
1. AVG 返回指定組中的平均值,空值被忽略。
例:select prd_no,avg(qty) from sales group by prd_no

2. COUNT 返回指定組中項目的數量。
例:select count(prd_no) from sales

3. MAX 返回指定數據的最大值。
例:select prd_no,max(qty) from sales group by prd_no

4. MIN 返回指定數據的最小值。
例:select prd_no,min(qty) from sales group by prd_no

5. SUM 返回指定數據的和,只能用於數字列,空值被忽略。
例:select prd_no,sum(qty) from sales group by prd_no

6. COUNT_BIG 返回指定組中的項目數量,與COUNT函數不同的是COUNT_BIG返回bigint值,而COUNT返回的是int值。
例:select count_big(prd_no) from sales

7. GROUPING 產生一個附加的列,當用CUBE或ROLLUP運算符添加行時,輸出值為1.當所添加的行不是由CUBE或ROLLUP產生時,輸出值為0.
例:select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup

8. BINARY_CHECKSUM 返回對表中的行或表達式列表計算的二進制校驗值,用於檢測表中行的更改。
例:select prd_no,binary_checksum(qty) from sales group by prd_no

9. CHECKSUM_AGG 返回指定數據的校驗值,空值被忽略。
例:select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no

10. CHECKSUM 返回在表的行上或在表達式列表上計算的校驗值,用於生成哈希索引。

11. STDEV 返回給定表達式中所有值的統計標准偏差。
例:select stdev(prd_no) from sales

12. STDEVP 返回給定表達式中的所有值的填充統計標准偏差。
例:select stdevp(prd_no) from sales

13. VAR 返回給定表達式中所有值的統計方差。
例:select var(prd_no) from sales

14. VARP 返回給定表達式中所有值的填充的統計方差。
例:select varp(prd_no) from sales

6. 如何使用sql函數平均值、總數、最小值、最大值、總和、標准差

avg函數:計算查詢中某一特定欄位資料的算術平均值。
count函數:計算符合查詢條件的記錄數。
min, max函數:傳回指定欄位值中符合查詢條件的第一條、最末條記錄的資料。
first, last函數:傳回指定欄位值中符合查詢條件的最小值、最大值。
stdev函數:計算指定欄位值中符合查詢條件的標准差。
sum函數:計算指定欄位值中符合查詢條件的資料總和。
var,函數:計算指定欄位值中符合查詢條件的變異數估計值。

7. sql中stddev和variance的詳細解釋

就是stdevp函數,中間沒有空格
【含義】
返回以參數形式給出的整個樣本總體的標准偏差。標准偏差反映相對於平均值
(mean)
的離散程度。
【語法】
stdevp(number1,number2,...)
number1,number2,...
為對應於樣本總體的
1

30
個參數。也可以不使用這種用逗號分隔參數的形式,而用單個數組或對數組的引用。

文本和邏輯值(true

false)將被忽略。如果不能忽略邏輯值和文本,則請使用
stdevpa
工作表函數。
【說明】

函數
stdevp
假設其參數為整個樣本總體。如果數據代表樣本總體中的樣本,應使用函數
stdev
來計算標准偏差。

對於大樣本容量,函數
stdev

stdevp
計算結果大致相等。

此處標准偏差的計算使用「有偏差」和「n」方法。
【示例】
如果您將示例復制到空白工作表中,可能會更易於理解該示例。
a
1
強度
2
1345
3
1301
4
1368
5
1322
6
1310
7
1370
8
1318
9
1350
10
1303
11
1299
公式
說明(結果)
=stdevp(a2:a11)
假定僅生產了10件工具,其抗斷強度的標准偏差(26.05455814)

8. sql查詢標准差出錯

估計函數的名字, 是使用 STDDEV_SAMP


下面是 同樣的數據, Oracle 與 MySQL 的對照情況。


Oracle:



SQL>SELECT
2sale_item,
3STDDEV(sale_money)
4FROM
5sale_report
6GROUPBY
7sale_item;

SALESTDDEV(SALE_MONEY)
----------------------
A0
B3.45258413
C8.80832147



MySQL

mysql>SELECT
->sale_item,
->STDDEV_SAMP(sale_money)
->FROM
->sale_report
->GROUPBY
->sale_item
->//
+-----------+-------------------------+
|sale_item|STDDEV_SAMP(sale_money)|
+-----------+-------------------------+
|A|0.000000|
|B|3.452584|
|C|8.808321|
+-----------+-------------------------+
3rowsinset(0.00sec)

9. SQL求在 95% percentile(置信區間)的數,用STDEV函數調試有誤

--這是MSSQL的
--1.建表
CreateTable[Table]
(
[Item]Varchar(10),
[Itemdescription]Varchar(10),
[Weight]int
)
--2.插入數據
insertinto[Table]values('y12','screw',23)
insertinto[Table]values('y12','screw',24)
insertinto[Table]values('y12','screw',4)
insertinto[Table]values('y12345','barrel',30)
--3.查詢結果(y12345隻有一條記錄是沒有標准偏差)
Select
A.[Item],
A.[Itemdescription],
B.[LOWLIMIT],
B.[UPLIMIT]
From[Table]A
InnerJoin
(
Select
[Item],
[Itemdescription],
Avg([Weight])+0.95*StDev([Weight])AsUPLIMIT,
Avg([Weight])-0.95*StDev([Weight])AsLOWLIMIT
From[TABLE]
GROUPBY[Item],[Itemdescription]
)BOnA.[Item]=B.[Item]
AndA.[Itemdescription]=B.[Itemdescription]
WHEREA.[Weight]BetweenLOWLIMITAndUPLIMIT

10. SQL有哪些內置的標准函數,有沒有清單和用法

google一下就知道了
比如:
聚合函數:
AVG
COUNT
MAX
MIN
RANGE
STDEV
SUM
VARIANCE

內置時間函數:
DAY
MDY
MONTH
WEEKDAY
YEAR
CURRENT
EXTEND

字元串操作函數
LOWER
UPPER
INITCAP
REPLACE
SUBSTR
SUBSTRING
LPAD
RPAD

其他函數:
LENGTH
USER
CURRENT
TODAY
DBSERVERNAME
HEX
DBINFO
DECODE
NVL
TODAY