python函数.size()的sql等效函数是啥?
Posted
技术标签:
【中文标题】python函数.size()的sql等效函数是啥?【英文标题】:What is the sql equivalent function of the python function .size()?python函数.size()的sql等效函数是什么? 【发布时间】:2021-06-08 14:33:12 【问题描述】:我正在尝试解决 bigquery 的问题;连续6个月交易的客户名单。我已经用python解决了它,但我不知道如何在sql上复制代码。这是代码
df.groupby(['Month','accounttoken'])['transactionid'].value_counts()
a=df[df.groupby(['Month','accounttoken'])['transactionid'].transform('count')>=5]
df_grouped = a.groupby(['Month', 'accounttoken','Name']).size().reset_index(name='num_transactions')
a1 = df_grouped[df_grouped['num_transactions']>=5]
这就是我到目前为止用 sql 所做的事情
select Month, Name,accounttoken,count(transactionid) no_of_trans from data
group by Month, accounttoken,Name
having count(transactionid)>=5
我认为我需要的是 .size() 函数的等价物
【问题讨论】:
【参考方案1】:count(*) 正在计算组中的行数。
SELECT count(*) as num_transactions
FROM data
GROUP BY Month, accounttoken, name
HAVING count(*) >= 5
您可以使用这些 SQL 查询来替换您给出的最后两行 Python 代码。我希望你给出的 SQL 查询也能正常工作。
【讨论】:
以上是关于python函数.size()的sql等效函数是啥?的主要内容,如果未能解决你的问题,请参考以下文章
与此 Python 函数等效的 JaxNumpy 兼容是啥?
python 的 help() 和 dir() 函数的 C 等效项是啥?
“AfxIsValidAddress”函数的等效标准函数是啥?