Select ORACLE

IS4kO

Wenas compañeros, vereis tengo algun problemilla con una select aer si podeis echarme un cable o inspirarme un poco...

Necesito seleccionar el max de un campo, de una tabla cuya condicion de selección es que solo pille los registros cuyo contenido se repite dos a dos, es decir:

CAMPOX -- CAMPO1 -- CAMPO2
--- 1 ---------- A ----------- B
--- 2 ---------- A ----------- C
--- 3 ---------- A ----------- B
--- 4 ---------- C ----------- D
--- 5 ---------- A ----------- B

Aquí la select pillaría los registros 1, 3 y 5 ya que se repite el contenido de los campos 1 y 2. Y el Max que necesito sobre el campoX me devolvería el 5

Alguna idea?

Edit: Resuelto, pa quien le interese:

SELECT max(CAMPOX)
from tabla
group by CAMPO1, CAMPO2
having count(*) > 1

AtollOndrao_

Como amante del SQL, guardo link de todos los temas qsurgen interesantes. Me recuerda mucho a este:

http://www.media-vida.net/vertema.php?fid=9&tid=204594

IS4kO

Es parecido, solo que yo necesitaba que se repitieran dos a dos, pero sin duda está bien guardar este tipo de soluciones :)

aLeX

¿Y eso funcionaría?

Yo tiraría de procedure, fetch, loop y realizaría comparaciones. Es un poco más burro, pero funcionaría seguro.

IS4kO

Si, funciona correctamente, lo necesitaba para implementar unos informes desde SQL reporting services, por lo que no podia tirar de fetchs, loop, etc... :)

Usuarios habituales

  • IS4kO
  • aLeX
  • AtollOndrao_