sql >> Databáze >  >> RDS >> Oracle

Rychlé obnovení materializovaného pohledu pomocí klauzule HAVING?

Ano, dokumentace se nezdá být přesná.

Jako řešení můžete zkusit implementovat vnořená materializovaná zobrazení.

CREATE MATERIALIZED VIEW mv1 
REFRESH FAST ON COMMIT 
AS
SELECT col1,
       COUNT(col1) count_col1
FROM test_table
GROUP BY col1

ALTER MATERIALIZED VIEW mv1 ADD CONSTRAINT pk_mv1 PRIMARY KEY (col1)

CREATE MATERIALIZED VIEW LOG ON mv1 WITH PRIMARY KEY;

CREATE MATERIALIZED VIEW MV2 
REFRESH FAST ON COMMIT AS
SELECT col1,
       count_col1
FROM   mv1
WHERE  count_col1 > 1



  1. Jak dosáhnu toho, aby tento dotaz SQL vydával dva řádky, nikoli dvě pole?

  2. CodeIgniter:Jak provést výběrový (rozlišující název pole) MySQL dotaz

  3. Jak volat uloženou proceduru z režimu spánku s parametry IN i OUT

  4. Co se vlastně děje s tím hledáním?