在2个小数条目小于2

时间:2017-02-15 15:31:41

标签: mysql

我想检查我的数据库中的所有结果,在一组中小数至少有2个值低于2.00

从表中选择组,其中组中的2个十进制值小于2

Group Decimal
1       1.8
1       1.7
1       1.6
1       2.9
2       3.3
2       2.0       
2       2.9
2       2.9

所以在下面的示例中,将返回组1,因为至少2个十进制数小于2.0

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询:

SELECT `Group` FROM test123
GROUP BY `Group`
HAVING SUM(`Decimal` < 2) > 1;
  

演示: http://rextester.com/OJMOE62441

原始查询(也正常工作):

SELECT `Group` FROM test123
GROUP BY `Group`
HAVING SUM(CASE WHEN `Decimal` < 2 THEN 1 ELSE 0 END) > 1;