#840

Следи дневни броячи с ключ «потребител + ден»

Аналитиката записва дневен брояч на активността по потребител: двойката (потребител, ден) е уникална, а всяко събитие или създава ред с единица, или увеличава съществуващия. Тук първичният ключ е композитен, затова клаузата за конфликт при «вмъкване с обновяване» трябва да реферира и двете колони наведнъж — това е разликата от класическия случай с първичен ключ от една колона. Таблицата daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) е празна. Изпълни три опита за вмъкване по двойката (1, '2024-01-10') и два по (1, '2024-01-11') — при конфликт по тази двойка съществуващото n се увеличава с единица. След изпълненията двойката (1, '2024-01-10') трябва да има n = 3, а (1, '2024-01-11')n = 2.

Само INSERT/UPDATE/DELETE — без нужда от завършващ SELECT.

Резултатът от заявката ти ще се покаже тук