一周中的一天的特定列的总和
我有自行车租赁数据,并且使用以下代码在PostgreSQL中按每天使用数量进行分组:
SELECT date_trunc('day', rental_date) FROM rentalinfo;
SELECT
COUNT(date_trunc('day', rental_date)) as counted_leads,
date_trunc('day', rental_date) as count_date
FROM rentalinfo
GROUP BY date_trunc('day', rental_date)
ORDER BY date_trunc('day', rental_date) ASC;
结果给出了一个名为Counted_leads的列,该列每天包含租金数量。我想进行一个查询,可以在周末和工作日分别提取并总结租金数量。我在工作日尝试过:
SELECT SUM(counted_leads) AS sum_date WHERE count_date NOT IN ('2021-12-04',..)
但是我会遇到一个错误,说“错误:Select”或附近的语法错误。
请问该如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在Where子句中使用
提取(DOW ...)
在整个工作日(或周末)行过滤并计算它们:或使用条件聚合:
Use
extract(dow ...)
in the where clause to filter all weekday (or weekend) rows and count them:Or use conditional aggregation: