it-swarm.com.de

HAVING-Klausel in Google Sheets QUERY

Mein Problem

Ich habe eine Zählabfrage erstellt, die die häufigsten Elemente aus Spalte H im Blatt final zurückgibt:

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

Ich möchte Elemente herausfiltern, die nur einmal vorkommen. In traditionellem SQL würde ich hinzufügen:

 HAVING COUNT(H)>1

Dies schlägt jedoch mit #VALUE! in Google Sheets fehl.

Meine Frage

Wie kann ich Abfrageelemente basierend auf ihrer Anzahl herausfiltern?

1
Adam Matan

Basierend auf diese Antwort aus dem Google Forum habe ich die Abfrage verschachtelt:

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

Beachten Sie, dass die Spaltenreferenz in der äußeren Abfrage zwischen Groß- und Kleinschreibung unterscheidet und genau Col2 sein muss.

2
Adam Matan