IPv4 Supported SQL Functions

The IPv4 datatype supports many functions.

For the full list of IPv4 Operators and more detailed syntax, see the IPv4 Operators page.

Supported SQL Functions#

CommandExample SQL Statement
CASESELECT ip, bytes, CASE WHEN ip << '2.65.32.1/2' THEN 1 ELSE 0 END FROM example
COUNTSELECT COUNT(ip), bytes FROM example
FIRSTSELECT FIRST(ip) FROM example
LASTSELECT LAST(ip) FROM example
FULL JOINSELECT a.count, a.ip, b.ip2, b.count2 FROM '*!*example' a JOIN '*!*example2' b ON b.ip2 = a.ip
GROUP BYSELECT COUNT(count), ip FROM example GROUP BY ip
COUNT_DISTINCTSELECT COUNT_DISTINCT(ip) FROM example
DISTINCTSELECT DISTINCT ip FROM example ORDER BY ip
SELECTSELECT ip FROM x EXCEPT SELECT ip2 FROM y
INTERSECTSELECT ip FROM x INTERSECT SELECT ip2 FROM y
ISORDEREDSELECT ISORDERED(ip) FROM example
NULLIFSELECT k, NULLIF(ip, '0.0.0.5') FROM example
RANKSELECT ip, bytes, RANK() OVER (ORDER BY ip ASC) rank FROM example ORDER BY rank
UNIONSELECT ip FROM x UNION SELECT ip2 FROM y
UNION ALLSELECT ip FROM x UNION ALL SELECT ip2 FROM y
INNER JOINSELECT example.count, example2.count2 FROM example INNER JOIN example2 ON example2.ip2 = example.ip
LATEST BYSELECT * FROM example LATEST BY ip
LEFT JOINSELECT example.ip, example2.ip2, example.count, example2.count2 FROM example LEFT JOIN example2 ON example2.ip2 = example.ip
MAXSELECT MAX(ip) FROM example
MINSELECT MIN(ip) FROM example
ORDER BYSELECT * FROM example ORDER BY ip, bytes, ts
SAMPLE BYSELECT ip, ts, SUM(bytes) FROM example SAMPLE BY 1y ORDER BY 2,1
WHERESELECT * FROM example WHERE ip = '0.0.0.1'

โญ Something missing? Page not helpful? Please suggest an edit on GitHub.