Name Value AnotherColumn
-----------
Pump 1 8000.0 Something1
Pump 1 10000.0 Something2
Pump 1 10000.0 Something3
Pump 2 3043 Something4
Pump 2 4594 Something5
Pump 2 6165 Something6
Minha mesa é mais ou menos assim. Gostaria de saber como selecionar o valor máximo para cada bomba.
select a.name, value from out_pumptable as a,
(select name, max(value) as value from out_pumptable where group by posnumber)g where and g.value = value
esse código faz o trabalho, mas recebo duas entradas da Bomba 1, pois tem duas entradas com o mesmo valor.
GROUP BY
. Estritamente,GROUP BY
cada coluna em seuSELECT
deve aparecer em seuGROUP BY
ou ser usada em uma função agregada.Observe que isso seria muito mais fácil se você tivesse uma chave primária. Aqui está um exemplo
fonte
fonte
id DESC
noPARTITION
e empacotado esta consulta em aLEFT OUTER JOIN as grades ON grades.enrollment_id = enrollment.id
funciona perfeitamente.Tente assim, funciona.
fonte
fonte
isso lhe dará uma ideia.
fonte