Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal to com uma duvida em SQL e acho que podem me ajudar porque a essa hora a cabeça já não funciona mais...
Tenho a tabela de referers
tbl_referers e nessa tabela tem os seguintes campos : codigo, codlink
preciso fazer uma SQL que mostre todos os TOP 10 registros: do maior codigo para o menor, e que os codlink nao se repitam
por exemplo: tenho os seguintes dados
codigo ~codlink
303 ~1a
302 ~1a
301 ~2s
300 ~1s
299 ~1s
teria que me retornar isso:
303 ~1a
301 ~2s
300 ~1s
Como poderia fazer??
Tentei desta forma:
Select DISTINCT TOP 10 codigo,codlink from tbl_referers order by codigo desc
mas retornou algumas coisas repetirdas no codlink
eu preciso de todos campos no resultado, e o codlink nao pode ser repetido...
tenta assim
select Top 1 * from tbl_referers where codlink in (select distinct codlink from tbl_referers) order by codigo desc