Comment utiliser la clause SQL Limit et Offset dans Google Sheets

Video google sheet query limit

Les feuilles de calcul peuvent rapidement devenir encombrées lorsque vous avez un grand nombre d’entrées dans votre source de données. Heureusement, vous pouvez utiliser la fonction LIMIT pour limiter le nombre d’entrées copiées dans votre feuille de calcul.

Dans ce tutoriel, nous allons apprendre différentes méthodes pour limiter les résultats de notre requête en utilisant la fonction LIMIT et une technique supplémentaire pour limiter les résultats en fonction de certains critères. Notre source de données est la suivante :

Sample source sheet

Limiter aux premières N entrées

Pour appliquer la clause LIMIT, utilisez la requête suivante :

select * limit 10

Dans cette requête, l’astérisque après la clause select indique que toutes les colonnes sont sélectionnées, tandis que le nombre 10 après la commande limit limite les résultats à 10 lignes. La formule complète est la suivante :

=query(week27!A2:H633, "select * limit 10")

Voici le résultat de cette requête :

Output of limit query

Limiter aux premières N entrées, classées par ordre

Vous pouvez combiner la clause limit avec la clause order by pour obtenir les entrées avec les valeurs les plus petites ou les plus grandes d’un certain attribut, stocké dans une colonne spécifique. Par exemple, si nous voulons lister les dix premières commandes avec le plus petit profit, nous pouvons utiliser la requête suivante :

select * order by H limit 10

Dans cette requête, les profits sont stockés dans la colonne H. La formule complète est la suivante :

=query(week27!A2:H633, "select * order by H limit 10")

Voici le résultat de cette requête :

Output of limit plus order by query

Si vous souhaitez lister les dix premières commandes avec le plus grand profit, utilisez la clause DESC. La requête sera la suivante :

select * order by H desc limit 10

La formule complète est la suivante :

=query(week27!A2:H633, "select * order by H desc limit 10")

Voici le résultat de cette requête :

Output of limit plus order by query, with desc clause

Limiter aux entrées avec une valeur spécifique

Enfin, vous pouvez limiter les résultats aux entrées ayant une valeur spécifique. Par exemple, si vous voulez obtenir les dix premières commandes de pain aux céréales, vous pouvez utiliser la requête suivante :

select * where B contains 'grain bread' limit 10

Dans cette requête, B fait référence à la deuxième colonne où l’article est répertorié. La formule complète est la suivante :

=query(week27!A2:H633, "select * where B contains 'grain bread' limit 10")

Et voici le résultat :

Output of limit plus contain query

Limiter aux entrées d’une certaine date

Souvent, la source de données contient une colonne contenant des dates et/ou des horaires. Pour limiter la sélection à une date spécifique, ajoutez la clause DATE en plus de LIMIT et CONTAIN. Par exemple, si nous souhaitons lister les dix premières entrées du 30 juin, la requête spécifique sera la suivante :

select * where A contains date '2020-06-30' limit 10

La formule complète est la suivante :

=query(week27!A2:H633, "select * where A contains date '2020-06-30' limit 10")

Et voici le résultat :

Output of limit plus contain and date query

L’astuce consiste à ajouter la clause DATE pour que Google Sheets puisse traiter la date en utilisant le bon format au lieu d’une chaîne de caractères.

Ignorer les premières entrées en utilisant Offset

Enfin, vous pouvez ignorer les premières entrées en utilisant OFFSET. Par exemple, nous utiliserons uniquement OFFSET pour ignorer les 50 premières entrées :

select * offset 50

La formule complète est la suivante :

=query(week27!A2:H58, "select * offset 50")

Nous avons intentionnellement réduit la plage afin de montrer que la clause OFFSET fonctionne. Voici le résultat :

Output of offset

Vous pouvez combiner OFFSET avec LIMIT. Par exemple, nous utiliserons la requête suivante :

select * limit 10 offset 50

L’ordre est important : si vous ajoutez OFFSET avant LIMIT, la requête ne fonctionnera pas. La formule complète est la suivante :

=query(week27!A2:H633, "select * limit 10 offset 50")

Et voici le résultat :

Output of limit plus offset

Exemple de feuille

On comprend mieux comment quelque chose fonctionne en l’essayant. Voici une feuille d’exemple que vous pouvez utiliser pour voir comment fonctionne la clause LIMIT dans Google Sheets.

Feuille d’exemple – SQL Limit Sample Sheet

Maintenant que vous savez comment utiliser la clause LIMIT et la clause OFFSET dans Google Sheets, vous pouvez facilement gérer de grandes quantités de données dans vos feuilles de calcul. Profitez-en !

Articles en lien