sql - Snowflake SQL - 将 mmddyyyy 转换为 mmyyyy,然后按 mmyyyy 分组
问题描述
在雪花 sql 中工作。我有一个日期字段,即 mm-dd-yyyy。我想将其转换为 mm-yyyy,然后在 mm-yyyy 级别对查询的其余部分进行分组。
我有:
select
SFDC_ACCOUNT_KEY,
date_trunc('month',DATE_CURRENT) as mm_yyyy,
max(ACTIVE_COMMERCIAL_UNITS) as max_active_commercial_units,
max(ACTIVE_HOA_UNITS) as max_active_hoa_units,
max(ACTIVE_RESIDENTIAL_UNITS) as max_active_res_units,
max(TOTAL_ACTIVE_UNITS) as max_total_active_units
FROM SHARED.CUSTOMERS_DIM
group by sfdc_account_key, date_current
order by sfdc_account_key, date_current;
因为原始日期是 mm-dd-yyyy,所以当我希望它以 mm-yyyy 级别包装时,我仍在返回日级别数据集(原始表位于 mm-dd-yyyy 级别)。
这让我发疯了,因为我确信这很简单,但为时已晚,我很困惑。
任何帮助将不胜感激。
解决方案
使用date_trunc('month',DATE_CURRENT)
而不是date_current
分组
select
SFDC_ACCOUNT_KEY,
date_trunc('month',DATE_CURRENT) as mm_yyyy,
max(ACTIVE_COMMERCIAL_UNITS) as max_active_commercial_units,
max(ACTIVE_HOA_UNITS) as max_active_hoa_units,
max(ACTIVE_RESIDENTIAL_UNITS) as max_active_res_units,
max(TOTAL_ACTIVE_UNITS) as max_total_active_units
FROM SHARED.CUSTOMERS_DIM
group by sfdc_account_key, date_trunc('month',DATE_CURRENT)
order by sfdc_account_key, date_trunc('month',DATE_CURRENT)
推荐阅读
- spring - Spring STS - Maven 构建错误 - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?春天
- node.js - 将 JWT 令牌保存到本地存储
- javascript - Socket.io 'message' 事件触发,但个别侦听器不会触发。在 iframe 中注册的侦听器
- c++ - V8 在 Ubuntu 上编译示例/hello-world.cc
- javascript - 在 React 中使用父组件重新渲染子组件
- c++ - 无法使用 read() 读取“大”结构
- php - 铅换算重量
- c# - 读取 Windows 或用户文件夹中的文件时 C# 程序权限被拒绝
- php - 在 PHP 中的 MongoDB 中按字段限制特定数量的文档
- directory - 尝试安装twodict,对命令/目录感到困惑?