小编bay*_*ian的帖子

如何在 SQL 中选择具有最新日期的行?

我有一个具有列的表employee_idstatusupdate_date。我正在尝试选择所有三列,条件是update_date必须是最新的(状态值已启动、已完成和 not_applicable,因此取决于该值,employee_id 可能在表中出现 3 次)。

该表大约有 300 行,但我知道输出应该包含大约 50 行。我对 SQL 非常陌生。

我试过的查询是:

select employee_id, status, update_date 
from data 
where update_date = max(update_date)
Run Code Online (Sandbox Code Playgroud)

sql

4
推荐指数
1
解决办法
9096
查看次数

如何在条件下使用 array_agg?

我有一张表格,其中列出了潜在客户、他们的活动和他们的销售代表。每个客户最多可以有 1 名销售代表。我建立了一个汇总表,在其中汇总客户活动,并按销售代表对其进行分组,并按客户创建日期进行筛选。这不是一个群组(customers并非全部对应于scheduled_flights,而是给定时间段内的活动快照)它看起来像这样:

在此处输入图片说明

现在,除了客户总数之外,我还想输出这些实际客户的数组。该customers字段当前是通过执行sum(is_customer) as customers然后由销售代表分组来计算的。为了构建数组,我尝试执行array_agg(customer_name)which 输出所有客户名称的列表——我只需要满足条件 that 的名称列表is_customer = 1,但我不能将其用作 where 子句,因为它会过滤排除其他活动,例如为非新客户安排的和已完成的航班。

sql snowflake-cloud-data-platform

2
推荐指数
1
解决办法
1571
查看次数

标签 统计

sql ×2

snowflake-cloud-data-platform ×1