Mysql 两个值之和的SQL查询

Mysql 两个值之和的SQL查询,mysql,sql,Mysql,Sql,目前,我有一个查询,寻找低于2的总和 `HAVING SUM(`Place` < 2)` 我的整个问题如下所示: SELECT `tile`, `Date`, SUM(`Place` < 2) as sumtotal FROM TFResults GROUP BY `tile`, `Date` HAVING SUM(`Place` between 2 and 1.5) > 1 ; 你可以在拥有时使用between SELECT `tile`, `Date`, SUM(`

目前,我有一个查询,寻找低于2的总和

 `HAVING SUM(`Place` < 2)`
我的整个问题如下所示:

SELECT `tile`, `Date`, SUM(`Place` < 2) as sumtotal
FROM TFResults
GROUP BY `tile`, `Date`
HAVING SUM(`Place` between 2 and 1.5)  > 1 ;

你可以在拥有时使用between

SELECT `tile`, `Date`, SUM(`Place` < 2) as sumtotal
FROM TFResults
GROUP BY `tile`, `Date`
HAVING  SUM(`Place` ) between 1.5 and 2 ;

更改表ID的表\u键:

select `tile`, `Date`, SUM(`Place` < 2) as sumtotal
where table_key in (
(   SELECT table_key
        FROM TFResults
        GROUP BY `tile`, `Date`
        HAVING SUM(`Place` < 2)  > 1 )
AND
(   SELECT table_key 
        FROM TFResults
        GROUP BY `tile`, `Date`
        HAVING SUM(`Place` > 1.5)  > 1 )
)
请尝试以下操作:

SELECT `tile`, `Date`, SUM(`Place` < 2) as sumtotal
FROM TFResults
GROUP BY `tile`, `Date`
HAVING SUM((`Place` <= 2) AND (`Place` =>  1.5))  > 0 ;

答案是yes@GurV答案是:这取决于您使用的确切DBMS。请在标签中添加您的DBMSlist@Andy-我认为这是MySQL,在这种情况下是的。大多数数据库甚至不允许这种形式的表达式,因为顺序错误…应该在1.5到2之间。只有在对称之间才能有顺序错误的项。我需要在组中有多个结果,因此>1
SELECT `tile`, `Date`, SUM(`Place` < 2) as sumtotal
FROM TFResults
GROUP BY `tile`, `Date`
HAVING SUM((`Place` <= 2) AND (`Place` =>  1.5))  > 0 ;