amazon-redshift - 从多行获取总计
问题描述
我想获得一列的总数,因为当我想这样做时,我遇到了红移问题。
这是我的代码
SELECT date(t.adjusted_booking_time),
datepart(week, t.adjusted_booking_time) as Week,
sum(CASE
WHEN t.booking_outcome IN (4,5,6) THEN 1
ELSE 0
END) AS Accepted_trips,
count(DISTINCT t.driver_id) AS Active_drivers,
count(DISTINCT t.customer_id) AS Active_customers,
Sum(t.trip_gross_fare) AS GMV,
sum(t.discount_applied) AS Discount,
FROM (select x.*, dateadd(hour, 2, x.booking_time) as adjusted_booking_time from analytics_v2.trips x)t
LEFT OUTER JOIN analytics_v2.customers c ON c.user_id=t.customer_id
LEFT OUTER JOIN analytics_v2.drivers d ON d.driver_id=t.driver_id
WHERE t.adjusted_booking_time BETWEEN '{{ Start_date }}' AND '{{ End_date }}' and t.country = 'sd'
GROUP By date(t.adjusted_booking_time),week
解决方案
推荐阅读
- swift - 从不同视图添加新项目时,SwiftUI ObservedObject 不会更新
- sql - 多个表的功能
- forms - ExtJS 7.2 - 将记录加载到具有链接组合框和 forceSelection:true 的表单中不会加载所有值
- javascript - axios调用给无限循环
- python - 多处理池线程父函数?
- arrays - 遍历Assembly中的数组以求解一般方程
- javascript - 如何多次调用电子浏览器窗口?
- c++ - 在两个元组上使用带有 std::apply 的折叠表达式
- php - 将 Symfony 5 服务渲染为 twig global
- ocaml - 使用labltk并排按钮