SQL [DUNE] fonction PostgreSQL generate_series équivalent Dune SQL ?

ChatArchiver

New member
Staff member
Joined
Jun 16, 2024
Messages
1
Hey, j'essaye d'updater un vieux dashboard Dune et sa requête SQL

Je n'y arrive pas, comment puis-je remplacer l'ancienne fonction PostgreSQL generate_series ?

Dans mon cas j'aimerais remplacer ceci :

SQL:
SELECT
    generate_series(date_trunc('day',min(block_time)),
    date_trunc('day', now()),'1 day') as all_days
FROM doodles_transfers;

Merci d'avance
 
Last edited by a moderator:
Solution
Contexte : c'était une question posée dans un Discord, j'ai analysé les solutions proposées et testé moi-même les requêtes sur Dune pour en arriver à la conclusion qui va suivre.

L'approche de l'OP était presque bonne, seulement il fallait utiliser UNNEST

En PostgreSQL on ferait comme ceci :

SQL:
SELECT GENERATE_SERIES('2024-06-01'::date , '2024-06-30'::date , '1 day'::interval)::date;

Ce qui nous donne :

Code:
# generate_series
2024-06-01
2024-06-02
...
2024-06-29
2024-06-30

Dans Dune, on fait plutôt comme ça :

SQL:
SELECT date FROM UNNEST(sequence(TIMESTAMP '2024-06-01', DATE '2024-06-30', interval '1' day)) as tbl(date)

Petit rappel de la définition de la fonction séquence : sequence(start, stop, step)...
Contexte : c'était une question posée dans un Discord, j'ai analysé les solutions proposées et testé moi-même les requêtes sur Dune pour en arriver à la conclusion qui va suivre.

L'approche de l'OP était presque bonne, seulement il fallait utiliser UNNEST

En PostgreSQL on ferait comme ceci :

SQL:
SELECT GENERATE_SERIES('2024-06-01'::date , '2024-06-30'::date , '1 day'::interval)::date;

Ce qui nous donne :

Code:
# generate_series
2024-06-01
2024-06-02
...
2024-06-29
2024-06-30

Dans Dune, on fait plutôt comme ça :

SQL:
SELECT date FROM UNNEST(sequence(TIMESTAMP '2024-06-01', DATE '2024-06-30', interval '1' day)) as tbl(date)

Petit rappel de la définition de la fonction séquence : sequence(start, stop, step)

Doc Dune : https://docs.dune.com/query-engine/Functions-and-operators/array#sequence
 
Last edited:
Solution