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_value
s’il a une seule expression qui est une agrégation (par exempleSELECT SUM(col1) FROM table
) -
list
s’il a une seule expression qui n’est pas une agrégation (par exempleSELECT col1 FROM table
) -
row
s’il a plusieurs expressions qui sont des agrégations (par exempleSELECT SUM(col1), MAX(col1) FROM table
) -
rows
s’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