J'ai une colonne qui ressemble à quelque chose comme ceci:SQL GROUP BY CASE avec fonction d'agrégation
CASE
WHEN col1 > col2 THEN SUM(col3*col4)
ELSE 0
END AS some_product
Et je voudrais le mettre dans ma clause GROUP BY, mais cela semble causer des problèmes parce qu'il ya une fonction d'agrégation en colonne. Existe-t-il un moyen de GROUP BY un alias de colonne tel que some_product
dans ce cas, ou dois-je mettre cela dans une sous-requête et un groupe sur cela?
Ceci est un bon exemple de comment utiliser un CTE . –