2

我正在构建仪表板,需要从一个有点复杂的模式中提取一些数据。

我有一个用于提取信息的 select 语句(见下文),但需要对部分 select 语句进行一些过滤,我正在努力。

select distinct j.id 'Job_Id'
        , js.outcome 'Outcome'
        ,(select string from property where parent_sheet_id = ps.id and name= 'Build_Type') as 'Build_Type' 
    from job j, job_step js, property_sheet ps, property p
    where j.id = js.job_id
    and ps.entity_id=js.id
    and ps.id=p.parent_sheet_id
    and ps.entity_type='step'
    and p.name = 'Id'
    group by j.id
    order by j.id desc;

我确信有更好的方法来执行此查询,我将不胜感激任何其他建议,但我主要是尝试在嵌套选择语句上放置一个过滤器,它的别名为“Build_Type”,但是当我尝试它时似乎不起作用。我读过一些博客说这是不可能的,所以我有点卡住了。

任何帮助将非常感激。

谢谢。

4

1 回答 1

0
select 
ps.id,
Build_Type.string
from 
property_sheet as ps
left join 
property as Build_Type
on ps.id = Build_Type.parent_sheet_id and Build_Type.name = 'Build_Type'

where Build_Type....
于 2012-10-24T18:00:08.620 回答