web-dev-qa-db-fra.com

Clause HAVING dans Google Sheets QUERY

Mon problème

J'ai construit une requête de comptage qui renvoie les éléments les plus courants de la colonne H dans la feuille final:

 =QUERY(final!H2:H,"SELECT H, COUNT(H) GROUP BY H ORDER BY COUNT(H) DESC")

Je voudrais filtrer les éléments qui apparaissent une seule fois. En SQL traditionnel, j'ajouterais:

 HAVING COUNT(H)>1

Cependant, cela échoue avec #VALUE! sur Google Sheets.

Ma question

Comment filtrer les éléments de requête en fonction de leur nombre?

1
Adam Matan

Basé sur cette réponse du Forum Google , j'ai imbriqué la requête:

=QUERY(
      QUERY(
          final!H2:H,
          "SELECT H, COUNT(H) GROUP BY H ORDER BY COUNT(H) DESC"
      ), 
      "WHERE Col2 > 1")

Notez que la référence de colonne dans la requête externe est sensible à la casse et doit être exactement Col2.

2
Adam Matan