The WHERE clause
Use the WHERE
clause to filter data based on
fields,
tags, and/or
timestamps.
Syntax
SELECT_clause FROM_clause WHERE <conditional_expression> [(AND|OR) <conditional_expression> [...]]
The WHERE
clause supports conditional_expressions
on fields, tags, and timestamps.
Note: InfluxDB does not support using OR in the WHERE clause to specify multiple time ranges. For example, InfluxDB returns an empty response for the following query:
SELECT * FROM "mydb" WHERE time = '2020-07-31T20:07:00Z' OR time = '2020-07-31T23:07:17Z'`
Fields
field_key <operator> ['string' | boolean | float | integer]
The WHERE
clause supports comparisons against string, boolean, float, and integer field values.
Single quote string field values in the WHERE
clause.
Queries with unquoted string field values or double quoted string field values will not return any data and, in most cases,
will not return an error.
Supported operators
Operator | Meaning |
---|---|
= | equal to |
<> | not equal to |
!= | not equal to |
> | greater than |
>= | greater than or equal to |
< | less than |
<= | less than or equal to |
InfluxQL also supports Regular Expressions.
Tags
tag_key <operator> ['tag_value']
Single quote tag values in
the WHERE
clause.
Queries with unquoted tag values or double quoted tag values will not return
any data and, in most cases,
will not return an error.
Supported operators
Operator | Meaning |
---|---|
= | equal to |
<> | not equal to |
!= | not equal to |
Timestamps
For most SELECT
statements, the default time range is between 1677-09-21 00:12:43.145224194
and 2262-04-11T23:47:16.854775806Z
UTC.
For SELECT
statements with a GROUP BY time()
clause, the default time
range is between 1677-09-21 00:12:43.145224194
UTC and now()
.
See Time Syntax for information on how to specify alternative time ranges in the WHERE
clause.
Examples
SELECT * FROM "h2o_feet" WHERE time > now() - 7d
The query returns data from the h2o_feet
measurement with timestamps
within the past seven days. See Time Syntax for more in-depth information on supported time syntax in the WHERE
clause.
Common issues with the WHERE
clause
A WHERE
clause query unexpectedly returns no data
In most cases, this issue is the result of missing single quotes around tag values or string field values. Queries with unquoted or double quoted tag values or string field values will not return any data and, in most cases, will not return an error.
The first two queries in the code block below attempt to specify the tag value
santa_monica
without any quotes and with double quotes.
Those queries return no results.
The third query single quotes santa_monica
(this is the supported syntax)
and returns the expected results.
SELECT "water_level" FROM "h2o_feet" WHERE "location" = santa_monica
No results
SELECT "water_level" FROM "h2o_feet" WHERE "location" = "santa_monica"
No results
SELECT "water_level" FROM "h2o_feet" WHERE "location" = 'santa_monica'
Output:
time | water_level |
---|---|
2019-08-17T00:00:00Z | 2.0640000000 |
2019-08-17T00:06:00Z | 2.1160000000 |
2019-08-17T00:12:00Z | 2.0280000000 |
2019-08-17T00:18:00Z | 2.1260000000 |
2019-08-17T00:24:00Z | 2.0410000000 |
2019-08-17T00:30:00Z | 2.0510000000 |
The first two queries in the code block below attempt to specify the string
field value at or greater than 9 feet
without any quotes and with double
quotes.
The first query returns an error because the string field value includes
white spaces.
The second query returns no results.
The third query single quotes at or greater than 9 feet
(this is the
supported syntax) and returns the expected results.
SELECT "level description" FROM "h2o_feet" WHERE "level description" = at or greater than 9 feet
ERR: 400 Bad Request: failed to parse query: found than, expected ; at line 1, char 86
SELECT "level description" FROM "h2o_feet" WHERE "level description" = "at or greater than 9 feet"
No results
SELECT "level description" FROM "h2o_feet" WHERE "level description" = 'at or greater than 9 feet'
Output:
time | level_description |
---|---|
2019-08-25T04:00:00Z | at or greater than 9 feet |
2019-08-25T04:06:00Z | at or greater than 9 feet |
019-08-25T04:12:00Z | at or greater than 9 feet |
2019-08-25T04:18:00Z | at or greater than 9 feet |
2019-08-25T04:24:00Z | at or greater than 9 feet |
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.