выберите id, если более двадцати столбцов удовлетворяют условиям - PullRequest
0 голосов
/ 29 июля 2011

В идеале мне нужен запрос в Hibernate Criteria API, но он будет очень полезен даже в Native-SQL.У меня есть таблица с столбцами id, a1, a2, a3, a4, a5, ... a25.Мне нужно получить идентификатор, если для более чем 20 столбцов условие "между (мин, макс)" будет выполнено.Спасибо за любой совет, укажите решение или даже само решение.

1 Ответ

1 голос
/ 29 июля 2011
 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
...