Моя цель - определить все имена пользователей и подсчитать время входа в систему за 24 часа. Я использовал код обряда отдельно, но я не могу его объединить.
SELECT
DISTINCT "username"
FROM
my_table;
мой второй запрос - получить журнал подсчета, связанный с этим именем пользователя
select count(*)
from my_table as "foo" where "username" = 'example_username' and "foo"."timestamp" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
Я хочу написать один запрос, этот запрос обнаруживает уникальное / разные имена пользователей и возвращать мне журналы за последние 24 часа для каждого имени пользователя
, если мы думаем, что этот запрос возвращает список переменных
SELECT
DISTINCT "username"
FROM
my_table;
список_переменных = (имя_пользователя1, имя_пользователя2, ...)
запустить этот запрос для каждого имени пользователя в списке_переменных
select count(*)
from my_table as "foo" where "username" = 'example_username' and "foo"."timestamp" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
как я могу это сделать? и как правильно решить эту проблему?