#840

Skaičiuokite dieninius skaitiklius pagal unikalią porą «vartotojas + diena»

Analitika rašo dieninį vartotojo aktyvumo skaitiklį: pora «vartotojas + diena» unikali, ir kiekvienam įvykiui reikia arba sukurti eilutę su reikšme vienetas, arba inkrementinti egzistuojančią. Čia pirminis raktas sudėtinis, todėl konflikto sąlygoje «įterpiant su atnaujinimu» turi dalyvauti abu stulpeliai vienu metu — tai skiriasi nuo klasikinio atvejo, kai pirminis raktas vienetinis. Lentelėje daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) kol kas tuščia. Atlikite tris įterpimo bandymus pagal porą (1, '2024-01-10') ir du pagal (1, '2024-01-11') — esant konfliktui pagal šią porą egzistuojanti reikšmė n padidinama vienetu. Po paleidimų porai (1, '2024-01-10') turi tapti n = 3, o porai (1, '2024-01-11')n = 2.

Tik INSERT/UPDATE/DELETE — galutinio SELECT nereikia.

Jūsų užklausos rezultatas bus rodomas čia