2011-07-29 332 views
0

理想情況下,我需要Hibernate Criteria API中的查詢,但即使在Native-SQL中,它也會非常有用。我有一個列id,a1,a2,a3,a4,a5,... a25表。我需要檢索ID如果超過20列條件「之間(最小,最大)」將得到滿足。 thanx的任何建議,指向解決方案或甚至解決方案本身。如果超過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