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

8 respostas
A

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 ???

8 Respostas

Z

DELETE FROM tabela ORDER BY campo DESC LIMIT 1

:wink:

R

Zopo … tente fazer o seguinte:

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

espero que funcione… :wink:

Abraços…

A

Tente assim tb!

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

FALO

A

Então agora esta dando o seguinte problema...

estou usando a função
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;
		}
	}

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

_fs

Você não inicializou o seu objeto statement.

A

Valew…

Lipe…

A

Valew…

Lipe…

Nem havia me tocado sobre issu…

Z

azampella:
Tente assim tb!

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

FALO


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

Criado 9 de dezembro de 2004
Ultima resposta 10 de dez. de 2004
Respostas 8
Participantes 5