【发布时间】:2021-01-26 17:29:18
【问题描述】:
尝试在 #TOAD 中使用 #SLQ 对超过 1200 万条记录进行非常狭窄的搜索,同时期望得到 150 条记录的结果。 有以下:
-Account CODE Product Amount
1 100 001 10
1 120 002 5
1 130 003 20
2 100 001 30
2 130 003 10
3 130 003 20
试过了:
select *
from table
group by Account, CODE, Product, Amount
having CODE in (100,130)
但在结果中我得到了帐户 1,但情况并非如此,因为我只需要具有 100 和 100/130 组合的帐户
需要获取只有code 130的账号,二次搜索只有code 100和130的账号。
但我尝试的所有操作都产生了包含代码 100 或 130 的帐户,例如帐户 1。
尝试 group by 然后应用 have,尝试在 where 子句上插入条件。 但帐户总是包含在其数据中具有代码 100 和 130 的结果中,而不仅仅是代码 100 和 130。
【问题讨论】:
-
显示到目前为止您已经尝试过的内容。也不清楚您要做什么。
-
以下是一些关于如何更好地构建问题的提示:meta.stackoverflow.com/a/271056/460557
-
试过:从代码 = 100 的表中选择 *。但它也填充帐户 1,我不需要,因为我只需要 100 个代码或 100/130 个代码组合的帐户