#840

Houd dagelijkse tellers bij op basis van «gebruiker + dag»

Analytics schrijft een dagelijkse activiteitsteller per gebruiker: het paar (gebruiker, dag) is uniek, en elke gebeurtenis maakt ofwel een rij met één aan ofwel verhoogt de bestaande. Hier is de primary key samengesteld, dus de "insert-met-update"-conflictclausule moet beide kolommen tegelijk benoemen — dat is het verschil met het klassieke geval met een primary key op één kolom. De tabel daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) is leeg. Voer drie invoegpogingen uit op het paar (1, '2024-01-10') en twee op (1, '2024-01-11') — bij een conflict op dit paar gaat de bestaande n met één omhoog. Na de runs zou het paar (1, '2024-01-10') n = 3 moeten hebben en (1, '2024-01-11')n = 2.

Alleen INSERT/UPDATE/DELETE — geen afsluitende SELECT nodig.

Je queryresultaat verschijnt hier