Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SerraVentura

Não repetir resgitros usando Newid()

Recommended Posts

A partir do SQL Server 7.0, foi implementada uma uma função chamada NEWID(). Esta função gera um identificador interno aleatório.SELECT CAMPO1 , CAMPO2 FROM TABELA1ORDER BY NEWID()MAS TOW TENDO O SEGUINTE PROBLEMA...NA MINHA CONSULTATENHO O RETORNO DE REGISTROS REPETIDOS....TENTEI USAR O DISTINCT, MAS PARECE Q ELE NAUM FUNCIONA QUANDO ESSA FUNÇÃO ESTA SENDO UTILIZADA....ele retorna registros repetidos pq é mais de uma tabela...essa é minha query:" SELECT P.ID_PRODUTO, NM_PRODUTO, PP.VL_PRECO FROM PRODUTO P, PRECO PP WHERE PP.ID_PRODUTO=P.ID_PRODUTO AND P.FG_DESTAQUE='S' and p.dh_exclusao is null order by newid() "SE ALGUEM CONHECE ALGUMA SOLUÇÃO ME DA UM HELP... VLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eae mrs... como vai as coisas velho!!!!

 

naum entendi direito naum... você quer fazer uma consulta e o resultado exibir aleatóriamente?

 

mas se o problema for somente dos duplicados... vamos para as gambiarras... ahuahua... mas acho q é só

SELECT *FROM(SELECT		NEWID() bla_como_vai_o_rio, P.ID_PRODUTO, NM_PRODUTO, PP.VL_PRECO FROM 		PRODUTO P INNER JOIN PRECO PP ON PP.ID_PRODUTO=P.ID_PRODUTOWHERE 		 AND P.FG_DESTAQUE='S' 		 AND p.dh_exclusao is null)ORDER BY bla_como_vai_o_rio

veja se funfa....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.