Pourquoi les deux commandes donnent-elles des résultats différents lors de l'utilisation de sqldf
dans R?R, sqldf et moy. Pour ratio moyen
sqldf('select species,
avg([Petal.Width]/[Petal.Length])
as petalratio from iris group by species')
sqldf('select species,
([Petal.Width]/[Petal.Length])
as petalratio from iris group by species')
Étant donné que le but est de trouver la moyenne des ratios pour chacune des 3 espèces.
Il est étonnant que la requête du bas n'échoue pas. Résultats non fiables. D'autres RDBMS l'attraperaient. Mais bien sûr, MySQL n'autorise pas 'only_full_group_by' et les nouveaux utilisateurs sont mal introduits dans SQL! – Parfait
Dans SQLite, la deuxième requête génère le rapport Petal.Width/Petal.Length pour la dernière ligne de chaque espèce. –
Ces deux commentaires ont été très utiles, en particulier @ G.Grothendieck! – vashts85