sql - 使用 SQL Server 或 Vertica 将按日期范围的记录转换为按日/月的记录
问题描述
我可以使用 SQL Server 或 Vertica 作为数据库,使用 Tableau 作为报告工具。在任何这些媒介中的解决方案都会有所帮助。
数据资源:我有一个包含 100 条记录和结构的表(userActivity):用户、开始日期、结束日期
需要:我有兴趣按天和月准备显示“总活跃天数”的报告,这意味着如果 User1 的范围为“20180101”到“20180331”,他们将在 1 月、2 月和 3 月的每一天贡献一天或如果按月汇总,则为 31、28 和 31 天。
目标:我最终将汇总所有用户的总活跃天数作为输出,以实现每天/每月的单一总数。
该报告将跨越永久性,因此我更喜欢不按天/月对 CASE/IF-THEN 语句进行硬编码的解决方案。
谢谢!
解决方案
推荐阅读
- css - 如何将字体转换为实际链接以在 HTML 文档中使用
- rsync - 如何在 OpenStack Swift 中使用密码配置 rsync
- vue.js - 如何在 vue.js 中编写无序列表?
- amazon-web-services - Rails ActiveStorage 与 AWS S3 层
- c++ - C ++ 0x数组到迭代器而不使用开始/结束
- apache-nifi - 带有 grok 模式错误的 Telegraf 尾部
- javascript - 为什么 WP Bakery Page Builder 会自动删除内联 Javascript 调用?
- android - 尝试为当前用户 Firebase Auth 选择个人资料图片时不断出错
- reactjs - Redux TS Generic type 'Dispatch
' 需要 1 个类型参数 - mysql - 内部连接中表的 SQL 锁定