我怎样才能计算出的数量

How can I count the number of

在我们的 Postgres 数据库中,我们想计算自开始以来每天的预订数量。

现在我们有以下查询:

SELECT 
   to_char("domain".bookings.created_at,'dy') AS "Name of the day",
   COUNT ("domain".bookings."id") AS "Number of bookings"
FROM
   "domain".bookings
GROUP BY
   to_char("domain".bookings.created_at,'dy'), 
   "domain".bookings."id"
ORDER BY
   "domain".bookings."id"

不幸的是,它返回以下结果:

tue 1
wed 1
wed 1
sun 1
sat 1
thu 1
wed 1
tue 1

而不是每天的总数。

有没有办法改变公式?

谢谢!

卢卡

导致您出现问题的是 group by。您不想按聚合字段分组

SELECT 
   to_char("domain".bookings.created_at,'dy') AS "Name of the day",
   COUNT ("domain".bookings."id") AS "Number of bookings"
FROM
   "domain".bookings
GROUP BY
   to_char("domain".bookings.created_at,'dy')
ORDER BY
   to_char("domain".bookings.created_at,'dy')

您的分组似乎有误。尝试:

SELECT 
   to_char("domain".bookings.created_at,'dy') AS "Name of the day",
   COUNT ("domain".bookings."id") AS "Number of bookings"
FROM
   "domain".bookings
GROUP BY
   to_char("domain".bookings.created_at,'dy')
ORDER BY
   "Number of bookings"