Como faço para buscar o maior valor e excluir?

Como eu faço para excluir a linha que tem no campo tal o maior valor??? Em MySQL…

Eu tentei
query=“DELETE FROM tabela WHERE campo=MAX”;

Mas não rolou ???

DELETE FROM tabela ORDER BY campo DESC LIMIT 1

:wink:

Zopo … tente fazer o seguinte:

query="DELETE FROM tabela ORDER BY campo DESC LIMIT 1"

espero que funcione… :wink:

Abraços…

Tente assim tb!

DELETE FROM TABLE WHERE CODIGO = (SELECT MAX(CODIGO) FROM TABLE);

FALO

Então agora esta dando o seguinte problema…

estou usando a função

[code]
public boolean deletaVenda(){
String query="";
try{
query=“DELETE FROM estoque WHERE codigo_venda = (SELECT MAX(codigo_venda) FROM estoque)”;
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,“Exclusão da última venda feita com sucesso !\n”);
return true;

	}
	catch( SQLException e ){
		return false;
	}
}[/code]

E quando eu a executo ele da o erro de NullPointerException na linha do stmt

Você não inicializou o seu objeto statement.

Valew…

Lipe…

Valew…

Lipe…

Nem havia me tocado sobre issu…

[quote=azampella]Tente assim tb!

DELETE FROM TABLE WHERE CODIGO = (SELECT MAX(CODIGO) FROM TABLE);

FALO[/quote]
Dependendo da versão do MySQL, esse código não vai funcionar. O MySQL só começou a suportar sub-selects em versões mais recentes, não sei dizer qual, mas na versçao 3 não funciona, e acho que na 4.0 também não. :roll:

[]s