À l'aide de l'union et count(*) ensemble de requêtes SQL
J'ai une requête SQL, ressemble à quelque chose comme ceci:
select name, count (*) from Results group by name order by name
et une autre, identique, qui charge à partir d'une archive tableau des résultats, mais les champs sont les mêmes.
select name, count (*) from Archive_Results group by name order by name
Comment puis-je combiner les deux en une seule requête? (De sorte que le groupe de par la continue de fonctionner correctement). J'ai essayé avec l'union de tous, mais il ne fonctionne pas. Ce qui me manque?
Vous devez vous connecter pour publier un commentaire.
Si vous avez des indexes, et relativement élevé compte, quelque chose comme cela peut être beaucoup plus rapide que les solutions proposées:
Est votre objectif...
Jones" dans les deux tables (par exemple)
Jones" dans
Results
dans une rangée et lestoutes les instances de "Bob Jones" dans
Archive_Results
dans une ligne distincte?En supposant que c'est #1 vous voulez quelque chose comme...