PSQL - dotaz

Karel Zak zakkr na zf.jcu.cz
Čtvrtek Únor 1 15:33:22 CET 2001


On Thu, 1 Feb 2001, Lukas Maly wrote:

> Chtel bych tento select ulozit do jine tabulky s tim, ze v nove table bude
> na kazdem radku zpocitana hodnota max, min, avg.
> 
> select avg(hodnota),max(hodnota),min(hodnota) from teplomer where datum =
> '20010201';
> 
> Jediny co me napadlo udelat  je toto
> 
> create table vypocty as
> select avg(hodnota),max(hodnota),min(hodnota) from teplomer where datum =
> '20010201';
> 
> Ale jak to provest od 1.zari az po 31. ledna a dalsi kazdej den aby se ten
> zaznam udelal sam?

 Pokud ta tabulka uz existuje tak muzete pouzit 
SELECT INTO:

select avg(hodnota),max(hodnota),min(hodnota) into vypocty from teplomer
where ...

nebo

INSERT SELECT:

INSERT INTO vypocty select avg(hodnota),max(hodnota),min(hodnota) into
vypocty from teplomer where ...

 rozmezi pak udelate pomoci:

 ...where datum between 'neco' AND 'neco' 

nebo podobne:

 ...where datum  > 'neco' AND datum < 'neco' 

 apod.

 Pokud to "udelal sam" zanamenalo automaticky tak asi cron a kazdy den
(nebo jiny cas. usek) poslat nektery z tech dotazu na server, napr.
pgsql -c "select ..."

			Karel



Další informace o konferenci Test