2011-07-29 3 views
0

理想的には、Hibernate Criteria APIでクエリが必要ですが、Native-SQLでも非常に役立ちます。私は列id、a1、a2、a3、a4、a5、... a25のテーブルを持っています。私はIDを取得する必要がある場合は、20以上の列の条件 "(最小、最大)"の間に満たされます。解決策を指すか、ソリューション自体を指しています。条件を満たすカラムが20個以上ある場合はIDを選択してください

+0

テーブル構造の正規化はどうですか? – Jacob

答えて

1
SELECT id_field 
FROM table_name 
WHERE IF(a1 BETWEEN min_value AND max_value, 1, 0) 
    + IF(a2 BETWEEN min_value AND max_value, 1, 0) 
    ... 
    + IF(a25 BETWEEN min_value AND max_value, 1, 0) > 20 
関連する問題