Je suis en train de trier une table après une union tout dans SQL ServerGROUP BY erreur de clause SELECT UNION ALL ORDER BY requête
J'ai lu dans plusieurs endroits (ici par exemple: How to use order by with union all in sql?) que je dois écrire:
SELECT *
FROM
(
SELECT * FROM TABLE_A
UNION ALL
SELECT * FROM TABLE_B
) dum
-- ORDER BY .....
Cependant, je continue à avoir une erreur en disant:
Column 'dum.var' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
alors que je n'ont pas de requête GROUP BY ...
Quelqu'un peut-il m'expliquer cela?
Quelle est la structure de la table pour 'TABLE_A' et' TABLE_B'? Peut-être que le syndicat lui-même a un problème. –
Non, ils ont la même structure, c'est-à-dire quatre variables (et dum.var en fait partie). En fait, quand j'omets le 'order by' et ne lance que ce que j'ai dans la parenthèse, ça marche bien ... – Lili
Est-ce la requête exacte que vous utilisez? Ou avez-vous peut-être un peu de MAX, MIN, SUM, AVG ou autre dans votre requête? – Tyron78