Boa tarde, como faço para retornar somente linhas que são maiores que 8 resultado da soma de duas colunas.
Tentei o código abaixo mas não deu certo:
QUERY: SELECT table, (column2 - column1) as result FROM table WHERE result <=8;
Boa tarde, como faço para retornar somente linhas que são maiores que 8 resultado da soma de duas colunas.
Tentei o código abaixo mas não deu certo:
QUERY: SELECT table, (column2 - column1) as result FROM table WHERE result <=8;
O que você quer dizer com “não deu certo” ? O resultado foi errado? Deu erro?
Dá um exemplo claro do que você esperava que acontecesse e o que aconteceu de verdade.
Tente assim:
SELECT (column1 + column2) AS result
FROM table
HAVING (column1 + column2) <= 8
GROUP BY column1 + column2;
ESta sendo retornado esse erro: 1. Ordenação inesperada de cláusulas. (near “HAVING” at position 54)
Hmm. Consegui dessa forma que postei no oracle, capaz que é diferente no mysql.
Vendo aqui, tente colocar o group by antes do having.