SQL

CARLINHOS.SONEG 26/03/2010 09:43:13
#337953
Pessoal, não consigo resolver este problema é o seguinte tenho uma tabela ± assim

ABM POS_X POS_Y posicao confrontantes
263A 709898.329 7679309.404 1 2131
263N 709898.329 7679309.404 2 2141
261A 709898.329 7679309.404 3 2521
253A 709898.329 7679309.404 4 2521
2w3A 709898.329 7679309.404 5 2521
...............
Preciso que de alguma forma no SQL ou de outra forma qualquer, ele me retorne ordenado por posição o numero dos confrontantes enquanto eles forem repetidos, vou explicar melhor preciso que ele me retorne

1,1 ==> pois o confrontante 2131 está só na posição 1 na posicao 2 já muda para 2141
2,2 ==> pois o confrontante 2141 está só na posição 2 na posicao 3 já muda para 2521
3,5 ==> pois o confrontante 2521 está só na posição 3, na posicao 4 e na posicao 5


então o primeiro digito sería onde ele inicia e o segundo onde ele termina, deu par entender ± sería um select por posicao, mas levando em conta onde os confrontantes são iguais nos registros quando mudar o confrontante tem que mudar o primeiro digito, me ajudem pois já não consigo mais nem tentar, obrigado.....
LLAIA 26/03/2010 10:21:39
#337958
Resposta escolhida
Cara, não sei se isso te ajuda, mas tente:

Select Confrontantes,Min(posicao) PrimDigito, Max(posicao) UltDigito from Tabela Group by Confrontantes.
CARLINHOS.SONEG 26/03/2010 10:29:33
#337961
Valeu é quase isso, o problema é que se entre o primeiro confrontante e o ultimo existir outros no meio diferente ele vai me dar problemas, sería bem isso daí só que ele deve respeitar a coluna posicao, ou seja não pode pular por exemplo o menor ser 1 e o ultimo ser 23 se o 22 é outro confrontante, mas mesmo assim obrigado e continuo no aguardo....
Tópico encerrado , respostas não são mais permitidas