0
AAをチェックする前にX、Y、Zがフィルタされるように、このネストされたクエリをどのように減らすことができますか? これは機能しますが、各サブクエリのX、Y、Zを計算するので高価です。 AAのみをチェックインする必要があります。冗長なSQLiteネストされたクエリを減らしますか?
SELECT 3*b3.bin3 + 2*b2.bin2 + b1.bin1 FROM
(SELECT count(*) AS bin1 FROM `TD` WHERE
`X` = 1 AND
`Y` >= 2 AND
`Z` >= 2 AND
`AA` >= 1 AND `AA` <= 2) b1
JOIN
(SELECT count(*) AS bin2 FROM `TD` WHERE
`X` = 1 AND
`Y` >= 2 AND
`Z` >= 2 AND
`AA` >= 2.01 AND `AA` <= 3) b2
JOIN
(SELECT count(*) AS bin3 FROM `TD` WHERE
`X` = 1 AND
`Y` >= 2 AND
`Z` >= 2 AND
`AA` >= 3.01 AND `AA` <= 4) b3;
を試してみて、私はあることをBIN2の場所ラインをお勧めかもしれません: をどこAA> 2およびAA <= 3 とのラインbin3は次のようになります。 AA> 3、AA <= 4 –
ありがとう!それが私の必要なヒントでした。私はSQLiteを使用しています。私のデータはほとんど浮動小数点ですが、これは簡単のために示したものです。 – skywalk