我想检查我的数据库中的所有结果,在一组中小数至少有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
答案 0 :(得分:0)
您可以使用以下查询:
SELECT `Group` FROM test123
GROUP BY `Group`
HAVING SUM(`Decimal` < 2) > 1;
原始查询(也正常工作):
SELECT `Group` FROM test123
GROUP BY `Group`
HAVING SUM(CASE WHEN `Decimal` < 2 THEN 1 ELSE 0 END) > 1;