SELECT NO MYSQL - TEM COMO MANTER UM REGISTRO SEMPRE NA PRIMEIRA LINHA EM UM SELECT?

09/06/2020

0

Todo mês eu lanço na tabela, uma linha com a descrição "LANCAMENTOINICIAL", mas ela nem sempre é o primeiro registro do mês, pois outros usuários lançam outros registros a todo momento, na consulta queria que a linha LANCAMENTOINCIAL aparecesse sempre como primeira linha. Tem algum comando no mysql para isso?
Allan Santos

Allan Santos

Responder

Posts

10/06/2020

Jothaz

Tem anos que não trabalho com MySQL, segue um exemplo que funciona no SQL Server que acredito que possa ser adaptado para o MySQL.

No caso criei um campo "virtual" controle somente para forçar o registro em primeiro lugar.

Como você não postou sua query espero ter ajudado.

declare  @temp table   (texto varchar(50), valor int)

insert into @temp values ('', 300)
insert into @temp values ('', 100)
insert into @temp values ('LANCAMENTOINICIAL', 50)
insert into @temp values ('', 500)

select	case
			when texto = 'LANCAMENTOINICIAL' then	0
			else									1
		end controle,
		texto,
		valor
from @temp
order by 1
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar