Passer au contenu principal

timeSeriesGroupArray

Introduit dans : v25.8.0 Trie les séries temporelles par horodatage dans l’ordre croissant.
Cette fonction est expérimentale ; activez-la en définissant allow_experimental_ts_to_grid_aggregate_function=true.
Syntaxe
timeSeriesGroupArray(timestamp, value)
Arguments Valeur renvoyée Renvoie un tableau de tuples (timestamp, value) triés par horodatage dans l’ordre croissant. S’il existe plusieurs valeurs pour le même horodatage, la fonction choisit la plus grande de ces valeurs. Array(Tuple(T1, T2)) Exemples Utilisation de base avec des valeurs individuelles
Query
WITH
    [110, 120, 130, 140, 140, 100]::Array(UInt32) AS timestamps,
    [1, 6, 8, 17, 19, 5]::Array(Float32) AS values
SELECT timeSeriesGroupArray(timestamp, value)
FROM
(
    SELECT
        arrayJoin(arrayZip(timestamps, values)) AS ts_and_val,
        ts_and_val.1 AS timestamp,
        ts_and_val.2 AS value
);
Response
┌─timeSeriesGroupArray(timestamp, value)───────────────┐
│ [(100, 5), (110, 1), (120, 6), (130, 8), (140, 19)]  │
└──────────────────────────────────────────────────────┘
Passage de plusieurs échantillons d’horodatages et de valeurs sous forme de tableaux de même taille
Query
WITH
    [110, 120, 130, 140, 140, 100]::Array(UInt32) AS timestamps,
    [1, 6, 8, 17, 19, 5]::Array(Float32) AS values
SELECT timeSeriesGroupArray(timestamps, values);
Response
┌─timeSeriesGroupArray(timestamps, values)──────────────┐
│ [(100, 5), (110, 1), (120, 6), (130, 8), (140, 19)]   │
└───────────────────────────────────────────────────────┘
Dernière modification le 25 juin 2026