1

私は次のビューを持っています:

ここに画像の説明を入力

そこで検索したいのは、たとえば、「Umax」のようなプロパティ名と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 に答える