Diskuze: Update se Selectem a vypočtení mediánu
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Už to asi nebude aktuální, ale dá se to takto.
Update uděláš nad tabulka1. Do where to omezíš na požadovanou oblast nebo
to necháš updatnout pro všechny oblasti.
V klauzuli SET si spočítáš ten meridián. V subselectu se na požadovanou
oblast odkážeš pomocí tabulka1.oblast.
Jen pozor aby subselect vracel max jeden záznam a jeden sloupec, jinak to padne
na chybu.
UPDATE tabulka1
SET cena_median =
(SELECT PERCENTILE_DISC(0.5) WITHIN GROUP(ORDER by t2.cena)
OVER(PARTITION BY t2.oblast)
FROM tabluka2 t2 WHERE t2.oblast= tabulka1.oblast)
WHERE oblast= 1;
PS: Select jsem nezkoušel (nemám ty tabulky), tak nevím zda nebude třeba upravit část za SELECT.
Zobrazeno 2 zpráv z 2.