Important

Self-managed SingleStore will soon transition from version 9.1 RC to version 10. This new semantic versioning scheme will provide SingleStore with finer control over engine and feature releases that were not possible with the current versioning scheme.

In the interim, SingleStore 9.1 RC can be used to preview, evaluate, and provide feedback on the new and upcoming features in SingleStore 10 prior to its general availability. Ahead of this transition, SingleStore 9.0 is recommended for production workloads, which can later be upgraded to SingleStore 10.

STD

The STD() function calculates the population standard deviation value from a set of numbers.

STD has synonyms STDDEV and STDDEV_POP which are equivalent.

May be used as a window function.

Syntax

STD returns NULL if there are not matching rows.

Aggregate Function

STD ( expression )

Window Function

STD (col | expr ) OVER ( [PARTITION BY (col | expr )] [ORDER BY (col | expr ) ] )

Arguments

  • expression: any expression. This may be a column name, the result of another function, or a math operation.

Return Type

A double.

Examples

CREATE TABLE player_scores(player_name VARCHAR(50), player_id VARCHAR(10),
1st_qtr_score DECIMAL(5,2), 2nd_qtr_score DECIMAL(5,2),
3rd_qtr_score DECIMAL(5,2), 4th_qtr_score DECIMAL(5,2),
yearly_total AS 1st_qtr_score + 2nd_qtr_score + 3rd_qtr_score + 4th_qtr_score PERSISTED DECIMAL(5,2));
INSERT INTO player_scores VALUES
('Steve', '119','22.50','72.00', '63.00', '45.00'),
('Jack', '432', '90.10', '78.00','88.20', '92.20'),
('Jim', '779','75.00', '68.90','55.70', '72.00'),
('Eve', '189','91.50', '88.10', '95.00', '94.50'),
('Shelia','338', '75.60', '72.00', '81.10', '78.40'),
('June', '521', '81.00', '87.30','76.80','82.20'),
('Martin', '674','98.80', '95.10', '88.00', '96.40');

Aggregate Function

SELECT STD(yearly_total) FROM player_scores;
+-------------------+
| STD(yearly_total) |
+-------------------+
|         57.083158 |
+-------------------+

Window Function

SELECT player_name, yearly_total,
ROUND(std(yearly_total) OVER (ORDER BY player_name, yearly_total)) as std
FROM player_scores
ORDER BY player_name;
+-------------+--------------+------+
| player_name | yearly_total | std  |
+-------------+--------------+------+
| Eve         |       369.10 |    0 |
| Eve         |       369.10 |    0 |
| Jack        |       348.50 |   10 |
| Jack        |       348.50 |   10 |
| Jim         |       271.60 |   42 |
| Jim         |       271.60 |   42 |
| June        |       327.30 |   36 |
| June        |       327.30 |   36 |
| Martin      |       378.30 |   38 |
| Martin      |       378.30 |   38 |
| Shelia      |       307.10 |   37 |
| Shelia      |       307.10 |   37 |
| Steve       |       202.50 |   57 |
| Steve       |       202.50 |   57 |
+-------------+--------------+------+

Last modified:

Was this article helpful?

Verification instructions

Note: You must install cosign to verify the authenticity of the SingleStore file.

Use the following steps to verify the authenticity of singlestoredb-server, singlestoredb-toolbox, singlestoredb-studio, and singlestore-client SingleStore files that have been downloaded.

You may perform the following steps on any computer that can run cosign, such as the main deployment host of the cluster.

  1. (Optional) Run the following command to view the associated signature files.

    curl undefined
  2. Download the signature file from the SingleStore release server.

    • Option 1: Click the Download Signature button next to the SingleStore file.

    • Option 2: Copy and paste the following URL into the address bar of your browser and save the signature file.

    • Option 3: Run the following command to download the signature file.

      curl -O undefined
  3. After the signature file has been downloaded, run the following command to verify the authenticity of the SingleStore file.

    echo -n undefined |
    cosign verify-blob --certificate-oidc-issuer https://oidc.eks.us-east-1.amazonaws.com/id/CCDCDBA1379A5596AB5B2E46DCA385BC \
    --certificate-identity https://kubernetes.io/namespaces/freya-production/serviceaccounts/job-worker \
    --bundle undefined \
    --new-bundle-format -
    Verified OK

Try Out This Notebook to See What’s Possible in SingleStore

Get access to other groundbreaking datasets and engage with our community for expert advice.