ORDER BY and LIMIT/OFFSET are output modifiers. The LIMIT clause restricts the amount of rows fetched, and the ORDER BY clause sorts the rows on the sorting criteria in either ascending or descending order.
ORDER BY clause
The ORDER BY clause accepts reference to the timestamp, the facets and the measurements as defined in the timeseries or as defined in the SELECT clause.
SELECT
WindPark,
WindFarm,
SUM(Produced) AS TotalProduced
FROM
WindEnergy
ORDER BY
WindPark, TotalProduced
You can also define the sorting of the value of the column as ascending (ASC) or descending (DESC). Numeric (meanseurements) and date/time (timestamp) values sorted ascendingly are ordered from the minimum to maximum value and textual values (facets) are ordered alphabetically. The opposite when sorted descendingly.
You can also specify if NULL values should be sorted first or last.
SELECT
WindPark,
WindFarm,
SUM(Produced) AS TotalProduced
FROM
WindEnergy
ORDER BY
WindPark ASC NULLS LAST, TotalProduced DESC
LIMIT/OFFSET clause
The LIMIT clause is used to specify the number of rows to return.
The OFFSET clause is optional. If you omit it, the query will return the amount of rows specified in the LIMIT from the first row returned by the SELECT clause. When specified, it stipulates how many roch should be skipped before returning them.
Expl: The following query returns the 4th and 5th rows ordered by TotalProduced
SELECT
WindPark,
WindFarm,
SUM(Produced) AS TotalProduced
FROM
WindEnergy
ORDER BY
TotalProduced DESC
LIMIT 2
OFFSET 3