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”函数的等效标准函数是啥?

Excel 的 NORMSDIST 函数的 MATLAB 等效项是啥?

Java中等效的Anylogic函数“zidz”是啥?

python里面pow()函数作用是啥?