27 de fevereiro de 2008

Storm: MAX e LIKE na mesma sentença



Qual a maneira storm de executar a seguinte query:

SELECT MAX(num) FROM operation WHERE num LIKE "8%"

Leve-se em consideração que a coluna 'num' é do tipo inteira (integer), logo o método "find" não aceitaria o parâmetro "%".

Solução 1 (mais stórmica):

store.find(Operation, Operation.num.like(SQL("'8%'"))).max(Operation.num)

Solução 2 -- Transcrito tal qual foi respondido pela storm-list (não testei):

store.execute(Select( Max(Account.id), Like(Account.id,'8%')) ).get_one()

Nenhum comentário: