החזרת אומדנים של סטיית תקן עבור אוכלוסיה או מדגם אוכלוסיה המיוצג כסידרת ערכים הנכללים בשדה ספציפי בשאילתה.
תחביר
StDev(expr)
StDevP(expr)
מציין המיקום expr מייצג ביטוי מחרוזת המזהה את השדה המכיל את המידע המספרי אותו ברצונך להעריך או ביטוי המבצע הערכה באמצעות הנתונים באותו שדה. אופרנדים בשדה expr עשויים לכלול שם של שדה טבלה, קבוע או פונקציה (שיכולה להיות פנימית או מוגדרת על ידי המשתמש, אך לא פונקציות צבירה של SQL).
הערות
הפונקציה StDevP מעריכה אוכלוסיה, והפונקציה StDev מעריכה מדגם של אוכלוסיה.
אם השאילתה הבסיסית כוללת פחות משתי רשומות (או אינה כוללת אף רשומה, עבור פונקציית StDevP), פונקציות אלה יחזירו ערך Null (אשר מציין כי לא ניתן לחשב סטיית תקן).
באפשרותך להשתמש בפונקציה StDev ובפונקציה StDevP בביטוי שאילתה. תוכל גם להשתמש בביטוי זה במאפיין SQL של אובייקט QueryDef או בעת יצירת אובייקט Recordset המבוסס על שאילתת SQL.
דוגמה לפונקציות StDev, StDevP
דוגמה זו משתמשת בטבלה Orders לצורך הערכת סטיית התקן של מחירי ההובלה של הזמנות שנשלחו לבריטניה.
דוגמה זו שולחת קריאה לפרוצדורה EnumFields, אותה באפשרותך למצוא בדוגמה למשפט SELECT.
Sub StDevX()
Dim dbs As Database, rst As Recordset
Modify this line to include the path to Northwind
on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
Calculate the standard deviation of the freight
charges for orders shipped to the United Kingdom.
Set rst = dbs.OpenRecordset("SELECT " _
& "StDev(Freight) " _
& "AS [Freight Deviation] FROM Orders " _
& "WHERE ShipCountry = UK;")
Populate the Recordset.
rst.MoveLast
Call EnumFields to print the contents of the
Recordset. Pass the Recordset object and desired
field width.
EnumFields rst, 15
Debug.Print
Set rst = dbs.OpenRecordset("SELECT " _
& "StDevP(Freight) " _
& "AS [Freight DevP] FROM Orders " _
& "WHERE ShipCountry = UK;")
Populate the Recordset.
rst.MoveLast
Call EnumFields to print the contents of the
Recordset. Pass the Recordset object and desired
field width.
EnumFields rst, 15
dbs.Close
End Sub
|