Je travaille sur un papier d'examen simulé pour le moment, mais je n'ai aucun ensemble de bonnes réponses et je ne suis pas sûr de savoir quelle est la bonne réponse à cette requête SQL.Quel est le résultat de cette requête SQL?
donné une table:
foo, bar
a , 1
b , 3
a , 2
c , 1
et la requête:
SELECT foo, sum(bar)
FROM table
GROUP BY foo
Les deux façons je peux voir ce que cela va sont soit:
a 3
a 3
b 3
c 1
ou
a 3
b 3
c 1
Merci.
SQL est assez intelligent pour ne pas réduire les résultats ensemble alors? Comme dans le cas où la somme était différente pour différents a, ils ne seraient pas fusionnés d'une manière ou d'une autre – Martin
@Martin - La somme de toutes les valeurs 'bar' associées à' a' sera toujours la même. Le fait qu'il y ait d'autres lignes entre les lignes 'a' n'est pas important. – Oded
@martin cela ne peut pas arriver car il n'y aura qu'une seule somme pour a. Tous les 'a auront leur valeur de barre additionnée donnant un résultat pour le groupe' a '. Ce qui n'est pas une ligne 'a' particulière –