基本的に、 、 、 の 3 つの属性partId
がmeasurementDef
ありvalue
ます。各パーツ (partId) は、特定のタイプ (measurementDef) の複数のメジャー (値) で構成されます。
ツリーとしてフォーマットすると、次のようになります。
-part 1
|- measurementDef 1 -> 15,86
|- measurementDef 2 -> 19,54
-part 2
|- measurementDef 1 -> 21,21
|- measurementDef 3 -> 65,54
|- measurementDef 4 -> 12,54
-part 3
...
ここで私の質問は次のとおりです。次のようなことを行うには、列ファミリーをどのようにモデル化すればよいですか。
SELECT partId
FROM <table>
WHERE measurementDef = xxx AND value > 10
INTERSECT
SELECT partId
FROM <table>
WHERE measurementDef = yyy AND value < 50
つまり、measurementDef xxx の値が 10 より高く、measurementDef yyy の値が 50 より低いすべての部品を見つけたいとします。