这是我的表 T1 的表示:
acc_id|acc_holders|bal_1|bal_2
00001|002|50|100
00001|002|50|100
00002|001|100|100
00003|003|50|100
00003|003|50|100
acc_holders
表示帐户持有人的数量。该bal_1
图表示持有人之间平均分配的账户余额。Bal_2
代表总账户余额。
问题是在某些行中(例如,对于acc_id
00003),该acc_holders
值与该帐户出现的次数不匹配(00003 应该出现 3 次)。
我想使用以下方法选择这些异常:
SELECT acc_id from t1
WHERE acc_holders <> count(distinct acc_id)
这会引发错误“滥用聚合函数 count()”