Détermine automatiquement le `return_type` des indicateurs
Si le return_type n’est pas indiqué explicitement, on l’infère comme suit :
- un indicateur SQL est de type :
-
one_values’il a une seule expression qui est une agrégation (par exempleSELECT SUM(col1) FROM table) -
lists’il a une seule expression qui n’est pas une agrégation (par exempleSELECT col1 FROM table) -
rows’il a plusieurs expressions qui sont des agrégations (par exempleSELECT SUM(col1), MAX(col1) FROM table) -
rowss’il a plusieurs expressions qui ne sont pas des agrégations (par exempleSELECT col1, col2 FROM table)
-
- un indicateur expression ou ratio est forcément de type
one_value