1

我有以下观点:

在此处输入图像描述

我想在那里搜索,比如说:propertyname like 'Umax' and value_num = 550 但要显示该部分的所有属性(part_id)。因此,在这种情况下,我希望查看第 8、10 和 11 部分的所有属性。此外,我希望在更多情况下这样做。像:像'Umax'和value_num = 550这样的属性名和像'Imax'和value_num = 5.5这样的属性名应该只显示第8部分的所有属性。也许我正在以完全错误的方式尝试它,但我真的很挣扎马上到这一步!

4

2 回答 2

1

您可以使用EXISTS().

SELECT  a.*
FROM    tableName a
WHERE   EXISTS
        (
            SELECT  1
            FROM    tableName b
            WHERE   a.part_ID = b.part_ID AND
                    b.propertyname = 'umax' AND
                    b.value_num = 8
        )
于 2013-09-16T09:13:54.650 回答
0
select * from table1 where part_id in 
(select distinct part_id from table1 where propertyname = 'UMax' and <any other criteria>)

替换table1为您的表/视图名称。您可以添加其他标准value_num=5.5,例如它应该仍然有效。

于 2013-09-16T09:13:43.543 回答