Mysql 两个值之和的SQL查询
目前,我有一个查询,寻找低于2的总和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(`
`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 ;