#840

Sleduj denní čítače podle klíče «uživatel + den»

Analytika zapisuje denní čítač aktivity na uživatele: dvojice (uživatel, den) je jedinečná a každá událost buď vytvoří řádek s jedničkou, nebo zvýší stávající. Zde je primární klíč složený, takže klauzule konfliktu "insert-with-update" musí odkazovat na oba sloupce najednou — v tom je rozdíl oproti klasickému případu s jednosloupcovým primárním klíčem. Tabulka daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) je prázdná. Proveď tři pokusy o vložení pro dvojici (1, '2024-01-10') a dva pro (1, '2024-01-11') — při konfliktu na této dvojici se stávající n zvýší o jednu. Po proběhnutí by dvojice (1, '2024-01-10') měla mít n = 3 a (1, '2024-01-11')n = 2.

Jen INSERT/UPDATE/DELETE — závěrečný SELECT není potřeba.

Výsledek vašeho dotazu se zobrazí zde