influxdata / influxdata/influxdb-java
How to use andNested () to generate SQL composed of multiple brackets
Offen
@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
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.