Clausula distinct
Publicado por Paco (4 intervenciones) el 21/07/2003 14:15:08
Hola, tengo que descartar registro repetidos a la hora de hacer una consulta, esto lo hago con "distinct", pero no funciona del todo bien.
El problema es que tengo que traerme muchos campos:
select distinct dni,cif,nif,..... (unos 15 campos), y así el "distinct" no funciona, tb. esto lo hago dentro de un metodo java y he probado algunas de las soluciones del foro con problemas parecidos, pero me suele dar error de sintaxis,ej:
query= "select * from TABLA where dato1 LIKE '%"+ dato1.toUpperCase() +"%' in (select distinct dato2 from TABLA)";
error: ERROR en la consulta de la BD java.sql.SQLException: [SQL0199] Palabra clave IN inesperada. Signos válidos: FOR WITH FETCH ORDER UNION OPTIMIZE.
Gracias de antemano. Un saludo.
El problema es que tengo que traerme muchos campos:
select distinct dni,cif,nif,..... (unos 15 campos), y así el "distinct" no funciona, tb. esto lo hago dentro de un metodo java y he probado algunas de las soluciones del foro con problemas parecidos, pero me suele dar error de sintaxis,ej:
query= "select * from TABLA where dato1 LIKE '%"+ dato1.toUpperCase() +"%' in (select distinct dato2 from TABLA)";
error: ERROR en la consulta de la BD java.sql.SQLException: [SQL0199] Palabra clave IN inesperada. Signos válidos: FOR WITH FETCH ORDER UNION OPTIMIZE.
Gracias de antemano. Un saludo.
Valora esta pregunta


0