influxdata / influxdata/influxdb-java

How to use andNested () to generate SQL composed of multiple brackets

Offen
#681 1 Kommentar 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@bednar arbeitet bereits daran.

Seit 26.6.2020.

question
Vorherrschende Sprache
Java
Sterne
1.2k
Forks
469
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I want to get a statement like this:

SELECT * FROM flow WHERE ((ipValue <= 100 AND ipValue >= 200) OR (ipValue <= 300 AND ipValue >= 400)) AND value < 200

But I found that the api can only be written like this:
WhereQueryImpl<SelectQueryImpl> query = select()
                .from("flow", getFullyMeasurement(param.getRp(), param.getTableName()))
                .where();

        query.andNested().and(lte("ipValue", 100))
                .and(gte("ipValue", 200)).close();
        query.orNested().and(lte("ipValue", 300))
                .and(gte("ipValue", 400)).close();
        query.and(lt("value", 200));
result

SELECT * FROM flow WHERE (ipValue <= 100 AND ipValue >= 200) OR (ipValue <= 300 AND ipValue >= 400) AND value < 200

How can I generate this form of sql:

((ipValue <= 100 AND ipValue >= 200) OR (ipValue <= 300 AND ipValue >= 400))

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.