带有值列表的子集sql列

问题描述 投票:0回答:1

我有SQL查询:

select timestamp, COUNT(distinct event)"nb events"
from mytable
group by timestamp

并且我有一个来自R值的列表:

event_list <- c(1,2,3,4)

我如何子集我的sql查询事件,所以只有event_list中的事件?我试过了,但是没用:

select Cast([timestamp] as date) "date", COUNT(distinct event)"nb events" %in% event_list
from yourtable
group by Cast([timestamp] as date) 

我真的需要帮助

sql r
1个回答
0
投票

您正在搜索条件聚合:

select Cast([timestamp] as date) "date",
     COUNT(distinct CASE WHEN event IN (...) THEN event END)"nb events"
from yourtable
group by Cast([timestamp] as date) 
© www.soinside.com 2019 - 2024. All rights reserved.