Klauzule limit jak se ma chovat ?

Milos Dvorak milos na rosice.cz
Neděle Březen 16 18:28:53 CET 2003


> Date: Sat, 15 Mar 2003 14:57:54 +0100
> From: Karel Kral <k.kral na atlas.cz>
> Subject: Klauzule limit jak se ma chovat ?
> 
> select position('test' in rule_name) from logs limit 5;
> 0
> 5
> 5
> 4
> 1
> (5 rows)
> 
> select sum(position('test' in rule_name)) from logs limit 5;
> 
> ma byt vysledkem 5+5+4+1 tj. 15 nebo ma byt stejny jako v prikazu:
> 
> select sum(position('test' in rule_name)) from logs;

Limit se aplikuje v selectu az uplne naposledy, na vybrane a setridene
radky. Pokud chcete udelat sum() z omezeneho poctu radku, pak je potreba
pouzit napriklad subselect s limitem.

Napr. v http://www.postgresql.org/docs/view.php?version=7.3&idoc=1&file=queries-limit.html:
"LIMIT and OFFSET allow you to retrieve just a portion of the rows that
are generated by the rest of the query."

-- M.D.



Další informace o konferenci Databases