The different types of ANOVA are there to help you find out whether the means of 2 or more samples are different from each other. This being said, the ANOVA tests per se will not tell you which of the tested groups is/are different from others. ANOVA will tell you whether a factor has a significant effect on the response variable.

To get to know which groups are significantly different, you will need a second test, a post hoc test to make pairwise comparisons between groups. Note however that post hoc tests may be run ONLY if the ANOVA tells you that there actually is a main effect of a factor (or an interaction). If not, any result from post hoc tests must be discarded, even if there apparently exist significant differences between specific groups according to these tests.


Here are the general assumptions for ANOVA:

If one or more assumptions are violated, alternative tests may be used.


Now, which ANOVA do I run?

It all depends on how many factors you need to compare and on their nature. In brief: