[英]SQL: return all rows that contain more than two identical absolute values in a column grouped by another column
我有一个包含以下内容的表格:
批<\/th> | 数量<\/th><\/tr><\/thead> |
---|---|
1<\/td> | 250<\/td><\/tr> |
1<\/td> | -250<\/td><\/tr> |
1<\/td> | 250<\/td><\/tr> |
1<\/td> | 100<\/td><\/tr> |
2<\/td> | 50<\/td><\/tr> |
3<\/td> | 100<\/td><\/tr> |
3<\/td> | 100<\/td><\/tr><\/tbody><\/table> 每个批次可能有不同的行数,“金额”的值是随机的,可能包含正数或负数。 我需要返回有两个以上相同绝对值的批次(在上面的示例中,这将是批次 1) |
看起来像一个
group by<\/code>
having<\/code>
样本数据:
SQL> with test (batch, amount) as
2 (select 1, 250 from dual union all
3 select 1, -250 from dual union all
4 select 1, 250 from dual union all
5 select 1, 100 from dual union all
6 select 2, 50 from dual union all
7 select 3, 100 from dual union all
8 select 3, 100 from dual
9 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.