0

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

4

1 回答 1

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
于 2011-07-29T19:07:20.310 回答