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