Bonjour,

Je voudrais pouvoir concaténer les résultats de 3 requêtes dans l'ordre qui suit.

Je voudrais que le résultat de la 1ère requête soit en tête de liste, suivie de la 2ème requête et enfin le résultat de la 3ème requête ordonnée dans l'ordre croissant en fonction de la colonne 2.

J'ai essayé d'écrire la requête en utilisant la clause with et d'utiliser au niveau du select la fonction ROW_NUMBER() over( order by ... ASC) ... mais ça n'a pas fonctionné.

Je voudrais un truc comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
select '' as col1, count(*)
from table1
union all
select col1, count(*)
from table1
where col3 = 'B'
group by col1
union all
(select col1, count(*)
from table1
where col3 <> 'A'
group by col1
order by col2)