想要显示(并计数)具有零输出的行 - SQL / SAS

时间:2017-03-21 05:07:45

标签: sql sas

Visual

我已经在SAS中尝试了以下SQL查询(如果有更好的方法可以使用SAS请告诉我):

  

选择*

     

来自[数据库]

     

COUNT(月)> 1和SUM(金额)= 0;

这只显示User_ID 003和User_ID 004.问题是我需要它显示User_ID 001的第一和第三行,因为它们在同一个月内与003和004一起偏移(零输出)。基本上,我在某些列中寻找重复值,其数量在具有20,000多行的数据集中偏移(上面的Visual链接与我正在处理的数据集无关)。

我还尝试分离数据,因此只有正数在Amount列中,而负数在第二个Amount2列中,并运行查询以在Amount2中查找-Amount。这也没有用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这将是user_ids,其中一个月内存在重复案例

select a.user_id , a.month , amount
from my_table as a 
inner join my_table_a as b
on a.user_id = b.user_id
and a.month = b.month
and a.amount = -1 * b.amount