Estou com dificuldades em montar uma query para a seguinte necessidade:
Eu tenho números repetidos para diferentes códigos e preciso retornar somente o número que tem o maior código.
Mais o maior problema é que não quero 1 linha de retorno, preciso que essa query faça isso e me retorne TODOS os números com seus maiores códigos.
Não sei se consegui ser claro…
Nessa query:
SELECT codigo, numero
FROM minhaTabela WHERE numero = '100'
AND codigo = (SELECT MAX(codigo) FROM minhaTabela WHERE numero = '100');
consigo recuperar a informação mais informando o número, essa query vai me retornar o numero 100 com seu maior código…
Mais preciso de uma query que me retorne os valores sem precisar informar o número.
É isso mesmo funcionou, no caso se eu quiser adicionar mais colunas eu tenho que agrupar todas elas?
#EDIT
Fiz um teste aqui se agrupar todas as colunas não vai trazer o resultado esperado, tem outro jeito para que eu posso adicionar mais campos no resultado?
Não necessariamente, você não precisa agrupar as outras colunas, acho que no seu caso é só adicionar na cláusula SELECT mesmo as colunas que deseja e deixar o agrupamento somente pela coluna número