私はpostresqlを使用していますが、私は本当にconstruting SQLクエリで悪いです。 私はこのクエリを持っており、それが動作します:PostgreSQL:join + outer-join + sub-selectで値を比較する問題。
SELECT handhistories FROM handhistories
JOIN pokerhands using (pokerhand_id)
JOIN gametypes using (gametype_id)
RIGHT OUTER JOIN playerhandscashkeycolumns using (pokerhand_id)
WHERE pokerhands.site_id=0
AND pokerhands.numberofplayers>=5 and pokerhands.numberofplayers<=7
AND (bigblind = 2 OR bigblind = 4)
AND player_id in
(SELECT player_id FROM playerhandscashkeycolumns GROUP BY player_id
HAVING AVG(case didvpip when true then 100::real else 0 end) <= 20)
が、私はまた、このようなものになりますが、ofcourseのそれは動作しませんので、下から「有する」最後を制限したいです。
SELECT handhistories FROM handhistories
JOIN pokerhands using (pokerhand_id)
JOIN gametypes using (gametype_id)
RIGHT OUTER JOIN playerhandscashkeycolumns using (pokerhand_id)
WHERE pokerhands.site_id=0
AND pokerhands.numberofplayers>=5 and pokerhands.numberofplayers<=7
AND (bigblind = 2 OR bigblind = 4)
AND player_id in
(SELECT player_id FROM playerhandscashkeycolumns GROUP BY player_id
HAVING AVG(case didvpip when true then 100::real else 0 end) <= 20
AND HAVING AVG(case didvpip when true then 100::real else 0 end) > 10)
「保存」した後の値はどのようにしてそれを下からも比較することができますか? ありがとうございます。
didvpipはブール値で、パーセンテージ(範囲)を選択しますか?また、:tabledefinitionsを追加してください。 – wildplasser