Select

21/04/2009 - 19:29 por julio | Informe spam
Saludos Grupo, Quiero saber como puedo hacer este select

Tengo

tabla A
ID A
1 10
2 10
3 10
5 5
6 5
7 7
7 3

Necesito un segundo campo que me ponga un 1 en los campos que se repitan y 0
en los que no.

tabla A
ID A B
1 10 1
2 10 1
3 10 1
5 5 1
6 5 1
7 7 0
8 3 0

En el ejemplo el 7 y el 3 no se repiten por eso son igual a 0

gracias
 

Leer las respuestas

#1 Carlos Sacristan
21/04/2009 - 19:45 | Informe spam
No dices la versión de SQL Server que tienes, pero una posible solución
podría ser la siguiente:

SELECT t.*, tt.b

FROM tuTabla t INNER JOIN (SELECT CASE COUNT(*) WHEN 1 THEN 0 ELSE 1 END AS
B, a FROM tuTabla GROUP BY a) tt ON t.a = tt.a

ORDER BY t.id


"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil. si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba

"julio" escribió en el mensaje
news:
Saludos Grupo, Quiero saber como puedo hacer este select

Tengo

tabla A
ID A
1 10
2 10
3 10
5 5
6 5
7 7
7 3

Necesito un segundo campo que me ponga un 1 en los campos que se repitan y
0 en los que no.

tabla A
ID A B
1 10 1
2 10 1
3 10 1
5 5 1
6 5 1
7 7 0
8 3 0

En el ejemplo el 7 y el 3 no se repiten por eso son igual a 0

gracias

Preguntas similares