Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime 11.3 LTS a vyšší
Přeskočí určitý počet řádků vrácených příkazem nebo poddotazem.
Tato klauzule se většinou používá ve spojení s LIMIT k stránce prostřednictvím sady výsledků a ORDER BY k vytvoření deterministického výsledku.
Poznámka:
Při stránkování sady výsledků pomocí LIMIT a OFFSET se i přeskočené řádky stále zpracovávají.
Tyto řádky se pouze vyloučí z výsledkové sady.
Stránkování s touto technikou se nedoporučuje pro dotazy náročné na prostředky.
Syntaxe
OFFSET integer_expression
Parametry
integer_expression
Vyjádření kladného literálu, které vrací celé číslo.
Příklady
> CREATE TEMP VIEW person (name, age)
AS VALUES ('Zen Hui', 25),
('Anil B' , 18),
('Shone S', 16),
('Mike A' , 25),
('John A' , 18),
('Jack N' , 16);
-- Select the 4th and 5th rows by alphabetical order.
> SELECT name, age FROM person ORDER BY name LIMIT 2 OFFSET 3;
Mike A 25
Shone S 16
-- Specifying ALL option on LIMIT and an OFFSET of zero, returns all the rows.
> SELECT name, age FROM person ORDER BY name LIMIT ALL OFFSET 0;
Anil B 18
Jack N 16
John A 18
Mike A 25
Shone S 16
Zen Hui 25
-- A constant function expression as an input to OFFSET.
> SELECT name, age FROM person ORDER BY name OFFSET length('SPARK');
Zen Hui 25
-- A non-literal expression as an input to OFFSET is not allowed.
> SELECT name, age FROM person ORDER BY name OFFSET length(name);
Error: The offset expression must evaluate to a constant value