Logo

FTEST_q

Updated 2023-10-26 14:04:48.443000

Syntax

SELECT [westclintech].[wct].[FTEST_q] (
   <@Values1_RangeQuery, nvarchar(4000),>
  ,<@Values2_RangeQuery, nvarchar(4000),>)

Description

Use the scalar function FTEST_q to return the result of an F-test. An F-test returns the two-tailed probability that variance in dataset 1 and dataset 2 are not significantly different. Use this function to determine whether two samples have different variances.

F = \frac{\text{Explained Variance}}{\text{Unexplained variance}}

Arguments

@Values1_RangeQuery

the select statement, as text, used to determine the first set of values to be used in the FTEST_q calculation.

@Values2_RangeQuery

the select statement, as text, used to determine the second set of values to be used in the FTEST_q calculation.

Return Type

float

Remarks

If the number of rows in dataset 1 or dataset 2 is less than 2, FTEST_q will return an error.

If the variance of dataset 1 or the variance of dataset 2 is zero, FTEST_q will return a divide by zero error.

No GROUP BY is required for this function even though it produces aggregated results.

Examples

CREATE TABLE #data1
(
    [num] [float] NOT NULL
);
INSERT INTO #data1
VALUES
(6  );
INSERT INTO #data1
VALUES
(7  );
INSERT INTO #data1
VALUES
(9  );
INSERT INTO #data1
VALUES
(15 );
INSERT INTO #data1
VALUES
(21 );
CREATE TABLE #data2
(
    [num] [float] NOT NULL
);
INSERT INTO #data2
VALUES
(20 );
INSERT INTO #data2
VALUES
(28 );
INSERT INTO #data2
VALUES
(31 );
INSERT INTO #data2
VALUES
(38 );
INSERT INTO #data2
VALUES
(40 );
Select wct.FTEST_q('Select num from #data1', 'Select num from #data2');

This produces the following result

{"columns":[{"field":"column 1","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"}],"rows":[{"column 1":"0.648317846786174"}]}