【发布时间】:2021-12-13 00:57:28
【问题描述】:
我有一个查询,我正在做这样的事情
query =
from(
u in User,
where: u.user_id == ^user_id,
group_by: [
fragment("date_part(?,?)::int", "month", u.inserted_at),
u.user_id
],
select: %{
month: fragment("date_part(?,?)::int", "month", u.inserted_at),
weekly: filter(count(u.user_id), fragment("date_trunc('week', ?) = date_trunc('week', current_timestamp)", u.inserted_at)),
monthly: count(u.user_id),
}
)
我试图得到一个结果,我想知道每个月有多少用户插入,工作日和周末有多少用户?
结果会是这样的
[
%{month: 10, users: 5, weekday: 2, weekend: 3},
%{month: 9, users: 5, weekday: 1, weekend: 4}
]
在这之后我不知道如何继续,请给我一些建议
【问题讨论】:
-
绑定
t从何而来?也许你的意思是u? -
是的,就是你。等我改一下
-
现在可以用了吗?如果没有,请尝试在
"month"之前添加一个引脚,例如^"month",或者将其内联到片段表达式中,例如fragment("date_part('month', ?)", u.inserted_at)。 -
一个月它工作正常。我想要它在工作日和周末使用
-
我不知道如何提取