如果超过二十列满足条件,则选择id

时间:2011-07-29 18:59:25

标签: mysql hibernate criteria restriction

理想情况下,我需要在Hibernate Criteria API中进行查询,但即使在Native-SQL中它也会非常有用。我有一个包含列id,a1,a2,a3,a4,a5,... a25的表。我需要检索id,如果超过20列条件“满足(最小,最大)”将满足。 thanx任何建议,指向解决方案甚至解决方案本身。

1 个答案:

答案 0 :(得分: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