【发布时间】:2017-07-10 02:12:39
【问题描述】:
我想按 ContactID 分组,并且只重新组合具有不同自动编号计数 > 1 的组。使用 Pandas,我会执行以下操作:
refinance_data = refinance_data.groupby('ContactID').filter(lambda x: x.AutoNumber.nunique() > 1)
我的 SQL 查询...
SELECT Ge.LoanAgreementID, Ge.Amount, Ge.ContactID, Ge.TransactionDate, Lo.AutoNumber, Ge.GeneralLedgerType FROM GeneralLedger as Ge
JOIN LoanAgreements Lo ON Ge.LoanAgreementID = Lo.LoanAgreementID
GROUP BY Ge.ContactID HAVING COUNT(DISTINCT Lo.AutoNumber) >1;
正在产生以下错误:
Msg 8120, Level 16, State 1, Line 1
Column 'GeneralLedger.LoanAgreementID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
【问题讨论】:
-
请提供 CREATE 脚本并插入一些示例数据,我们很乐意为您提供帮助!
标签: sql sql-server filter split group-by