Utiliser des sous-requêtes dans les expressions
Dans Data Shaping Query Language , vous pouvez utiliser une requête au sein d'une expression.
Toute expression utilisée dans une requête peut contenir une sous-requête. Les sous-requêtes sont supportées dans toute clause supportant les expressions, tant que la valeur retournée est supportée dans l'expression.
Dans l'exemple ci-dessous, l'expression de comparaison de la clause HAVING attend deux valeurs numériques, donc le résultat de la sous-requête utilisée dans cette expression doit être une valeur numérique.
FROM order
UNNEST items
GROUP BY orderno
HAVING sum(qty * price) > ( FROM order UNNEST items SELECT avg(qty * price) )
SELECT {
orderno,
revenue = sum(qty * price)
} ORDER BY orderno