【发布时间】:2016-01-21 13:47:47
【问题描述】:
我正在尝试编写一个查询,该查询将根据另一个查询的结果生成一组结果。查询所需的所有数据都来自一个表,只是一组不同的查询条件。我不确定我要问的内容是否可以在单个查询中创建。
select OBJID, case_type, activity, TITLE, x_rev_esc_prim_reason, x_rev_esc_sec_reason, x_esc_third_reason, x_create_dt, x_update_dt, x_sales_rep
from table_case
上述查询的结果基本上从表中捕获了我需要的所有内容,但我需要减少数量或过滤返回的结果。
以下查询的结果是我需要的,以进一步减少上述查询的结果。此外,查询还需要以下查询结果中的 x_create_dt 大于上述查询结果中的 x_create_dt。
select OBJID, case_type, activity, TITLE, x_rev_esc_prim_reason, x_rev_esc_sec_reason, x_esc_third_reason, x_create_dt, x_update_dt, x_sales_rep
from table_case
where case_type = 'Sales'
and activity = 'DO'
IMAGE OF THE SAMPLE DATA AND RESULTS
DB目前是Oracle10g
【问题讨论】:
-
我认为样本数据和期望的结果将有助于解释您想要做什么。显而易见的问题是:为什么不直接使用第二个查询?
-
第二个查询只会给我需要从第一个查询的结果中过滤掉的结果。我希望第一个查询只返回第二个查询的结果中存在的结果。我需要检查是否有一个新的 'OBJID' where case_type = 'Sales' 由同一个 x_sales_rep 创建,经过case_type = 'request' 已创建。
-
@Ron:您显然错过了 Gordon 的提示,即您应该展示示例数据和预期结果以说明您的想法。
-
添加了样本数据和结果的图像。谢谢!