繁体   English   中英

"SQL:返回由另一列分组的列中包含两个以上相同绝对值的所有行"

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM