apache / apache/datafusion-sqlparser-rs
Support defining windowing behavior in the WINDOW clause
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
PostgreSQL and SparkSQL support defining the windowing behavior in the WINDOW clause and then referenced in OVER.
This is very useful if the same windowing behavior is wanted for several functions.
For example:
````
SELECT sum(salary) OVER w, avg(salary) OVER w
FROM empsalary
WINDOW w AS (PARTITION BY depname ORDER BY salary DESC);
````
https://www.postgresql.org/docs/15/tutorial-window.html
https://www.postgresql.org/docs/15/sql-expressions.html#SYNTAX-WINDOW-FUNCTIONS
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par retracer la manière dont le parser gère la syntaxe WINDOW et OVER, en utilisant les exemples PostgreSQL de l’issue comme référence de grammaire. Définissez le comportement de parsing requis pour les définitions et références de fenêtres nommées, puis ajoutez une couverture démontrant que les deux fonctions peuvent réutiliser w et que l’exemple est parsé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- databases
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100