1. 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
2. my sql中標准差的公式怎麼計算
很簡單,先計算方差,再開方就是標准差,沒有現成的公式可用
3. 如何使用sql函數平均值、總數、最小值、最大值、總和、標准差
avg函數:計算查詢中某一特定欄位資料的算術平均值。
count函數:計算符合查詢條件的記錄數。
min, max函數:傳回指定欄位值中符合查詢條件的第一條、最末條記錄的資料。
first, last函數:傳回指定欄位值中符合查詢條件的最小值、最大值。
stdev函數:計算指定欄位值中符合查詢條件的標准差。
sum函數:計算指定欄位值中符合查詢條件的資料總和。
var,函數:計算指定欄位值中符合查詢條件的變異數估計值。
4. SQL資料庫查詢中,怎麼查詢某一列數據的標准偏差,例如一個班級的學生的成績的標准偏差
select @avg=avg(列) from 表;
select @num=count(列) from 表;
select @exp= sqrt (sum(square(列-@avg))/(@num-1)) from 表;
print @avg,@num,@exp
其中@avg為列的平均值,@num為列數量,@exp為標准偏差
這種計算性的工作應該又外部程序完成而不是用資料庫來完成。
5. 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)
6. access求男女平均值身高的函數
access求男女平均值身高的函數為Avg 取欄位平均值。
其餘函數還有如下,
Sql合計(聚合)函數
Count 統計記錄條數
Max 取欄位最大值
Min 取欄位最小值
StDev 估算樣本的標准差(忽略樣本中的邏輯值和文本)。
StDevP 計算以參數形式(忽略邏輯值和文本)給出的整個樣本總體的標准偏差。
Sum 計算欄位的總和
Var 估算樣本方差(忽略樣本中的邏輯值和文本)。
VarP 計算整個樣本總體的方差(忽略樣本總體中的邏輯值和文本)。