influxdata / influxdata/influxdb-java

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

Aperta
#681 1 commento 0 reazioni 1 assegnatario Vedi su GitHub

@bednar ci sta già lavorando.

Dal 26/6/2020.

question
Lingua principale
Java
Stelle
1.2k
Fork
469
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### 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:

```java
WhereQueryImpl 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))`

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.