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