tony_lu 1 Denunciar post Postado Julho 2, 2009 Ola pessoal..td bem? Tenho uma base de dados com varias corridas de taxi...que são agrupadas por numeros de lote. Cada corrida tem um valor.... preciso mostrar na tela um unico valor com o numero do lote e o valor maximo do Lote.... entao preciso fazer um Group by numeroLote e quero ordenar com o valor maximo deste lote mas nao esta rolando....olha as formas que tentei fazer o select: SELECT * FROM corrida where nrLote ='4522' GROUP BY nrLote order by valorLote DESC SELECT *,MAX(valorLote) FROM corrida where nrLote ='4522' group by nrLote DESC Alguem sabe como posso trazer um unico registro com o maior valor do determinado Lote?? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 3, 2009 Mais ou menos assim (não testei, mas acho que funciona) SELECT *, MAX(valorLote) as maximo FROM corrida WHERE nrLote ='4522' GROUP BY nrLote LIMIT 1 Não me lembro se o LIMIT vai antes ou depois do GROUP BY, mas testa assim como eu falei. Se der erro de Sintaxe, tenta antes. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Julho 4, 2009 select lote, max(valorlote) from corrida GROUP BY nrLote order by valorLote DESC LIMIT 1 Compartilhar este post Link para o post Compartilhar em outros sites