Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要显示(和计数)具有零输出的行-SQL/SAS_Sql_Sas - Fatal编程技术网

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

要显示(和计数)具有零输出的行-SQL/SAS,sql,sas,Sql,Sas,我已经在SAS中尝试了以下SQL查询(如果有更好的方法使用SAS,请告诉我): 挑选* 从[数据库] 计数(月)>1,总和(金额)=0 然后仅显示用户标识003和用户标识004。问题是我需要它显示用户_ID 001的第一行和第三行,因为它们在同一个月内与003和004一起偏移(归零)。基本上,我在具有20000多行的数据集中寻找某些列中具有偏移量的重复值(上面的可视链接与我正在处理的数据集无关) 我还尝试分离数据,以便在Amount列中只显示正数,在Amount2列中显示负数,并运行查询以查找A

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

挑选*

从[数据库]

计数(月)>1,总和(金额)=0

然后仅显示用户标识003和用户标识004。问题是我需要它显示用户_ID 001的第一行和第三行,因为它们在同一个月内与003和004一起偏移(归零)。基本上,我在具有20000多行的数据集中寻找某些列中具有偏移量的重复值(上面的可视链接与我正在处理的数据集无关)

我还尝试分离数据,以便在Amount列中只显示正数,在Amount2列中显示负数,并运行查询以查找Amount2中的-Amount。这也没用


提前感谢。

这将在一个月内为存在重复案例的用户提供ID

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

这将在一个月内显示存在重复案例的用户ID

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

如何:根据计数(*)大于1且总和(金额)=0的需要值从\u db组的表\u中选择需要值如何:根据计数(*)大于1且总和(金额)=0的需要值从\u db组的表\u中选择需要值