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