Comment utiliser group by avec union dans t-sql? Je veux regrouper par la première colonne d'un résultat d'union, j'ai écrit le sql suivant mais cela ne fonctionne pas. Je ne sais pas comment référencer la colonne spécifiée (dans ce cas, c'est 1) du résultat de l'union. merci beaucoup.Comment utiliser group by avec union dans t-sql
SELECT *
FROM (SELECT a.id ,
a.time
FROM dbo.a
UNION
SELECT b.id ,
b.time
FROM dbo.b
)
GROUP BY 1
merci @Thomas, c'est bien que c'est simple! – ghiboz
Ceci devrait être la réponse acceptée. –
le point clé est l'ajout d'alias à la sous-requête (AS Z) – isxaker