sql >> Databasteknik >  >> RDS >> Oracle

Materialiserad vy snabbuppdatering med HAVING-klausul?

Ja, dokumentationen verkar inte vara korrekt.

Som en lösning kan du försöka implementera kapslade materialiserade vyer.

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. SQL Server - Ge inloggningsbehörighet för läsåtkomst till alla befintliga och framtida databaser

  2. Hämtar rader tillagda förra timmen

  3. SQL:Hämtar den totala summan som underval mycket långsam

  4. Django migrera :skapar inte tabeller