FIRST

A function that returns the first value of a set of input values, defined as the value associated with the minimum time.

Syntax

FIRST (value[, time]);

Arguments

  • value: column value to return

  • time: time expression for comparison. The expression should be one of the following types: DATETIME, DATETIME(6), TIMESTAMP, TIMESTAMP(6). If no time expression is specified, then the SERIES TIMESTAMP is used to defined the time order. Only one SERIES TIMESTAMP can appear in tables used in the query if the time argument is omitted.

Return Type

The first value of a set of input rows, as ordered by the time column.

Remarks

  • If there are multiple instances of the same minimum time expression, then this function returns an arbitrary value from among the values corresponding with that minimum.

  • The function returns an error if there are multiple SERIES TIMESTAMP columns involved, or one is needed due to omission of the time argument but none is present. For example, if more than one table in the FROM clause has a SERIES TIMESTAMP, then it becomes ambiguous which timestamp to use. Hence, the SERIES TIMESTAMP to be used must be specified in the second argument of the FIRST function.

Example

The following examples display the use of FIRST function.

CREATE TABLE f_table (a INT, b DATETIME SERIES TIMESTAMP);
INSERT INTO f_table values (1, '2019-03-14 06:28:00'), (2, '2019-04-14 06:28:00'), (3, '2018-03-14 06:28:00');
SELECT FIRST (a) FROM f_table;
+--------------+
| FIRST (a)    |
+--------------+
|            3 |
+--------------+
SELECT FIRST (a, b) FROM f_table;
+--------------+
| FIRST (a, b) |
+--------------+
|            3 |
+--------------+

Last modified: February 27, 2023

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