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

标签 mysql hibernate criteria restriction

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

最佳答案

 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

关于mysql - 如果超过二十列满足条件,则选择 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877735/

相关文章:

来自简单 SQL 查询的 Hibernate 条件查询(带有嵌套子查询)

mysql - Rails 部署 : database and app out of sync

java - Hibernate Envers 为外资 OneToMany 关系创建修改字段

hibernate - 将部分 DTO 映射回 Domain 对象

java - 过滤 Criteria list() 中的实体

java - Projections.count() 和 Projections.countDistinct() 都产生相同的查询

mysql - 从结果集中删除可能包含相同电子邮件地址的行

mysql - SQL自动增量和归档旧数据

mysql - 改进 MySQL 的问题。 (innodb_log_file_size)

java - 无法加载请求的类: org. hibernate.MySQL5InnoDBDialect