【发布时间】:2016-05-30 09:45:56
【问题描述】:
在我们的 postgresql 数据库中,我们目前有 2 个名为 Users 和 Bookings 的表。
我们目前正试图了解昨天预订的用户在一段时间内完成了多少预订。
这是我们目前的查询:
SELECT "domain".users.email, COUNT("domain".bookings."id")
FROM "domain".bookings
INNER JOIN "domain".users ON "domain".users."id" = "domain".bookings.user_id
GROUP BY "domain".users.email
如果我们有昨天通过过滤器创建预订的日期(字段“domain.bookings.created_at”),我们只会得到昨天的数据。
有没有办法查看谁在昨天购买了多少订单?
谢谢! 卢卡
【问题讨论】:
-
将
count(case when bookingdate = yesterday then 1 end)(伪SQL)添加到选择列表中。 -
请添加一些示例数据和预期的输出。我真的不明白你期望什么输出
标签: sql postgresql