Holas, bueno una simple pregunta como el titulo, ¿ Se puede utilizar un count() en una clausula where ?, si se puede me podrian mostrar un ejemplo cualquiera. Desde ya agradezco sus comentarios.
Saludos
| |||
Respuesta: COUNT() en clausula where fijate esto select barco from tabla1 where nombre in (select nombre from tabla2 having count(*) >3 group by nombre) tabla 1 (barcos) barco nombre tabla dos (participa) nombre batalla Ahi te selecciona los barcos que participaron en mas de 3 batallas Espero haberte ayudado... |
| ||||
Respuesta: COUNT() en clausula where OK gracias por responder yo creia lo mismo aparentemente no se puede. Nos vemos Salud2
__________________ ->Aprender es un proceso que incluye el error.. |
| ||||
Respuesta: COUNT() en clausula where Si se puede usar un count(*) dentro del where, es como si fuera un campo pero condicionandolo, es decir: select codigo_curso,descripcion from tablas where (select count(*) from tabla where nota<11)>0 Yo a veces lo uso de esa manera en algunas consultas y no necesariamente en el having count, y, claro está, depende de lo que uno desea. No puedo especificar más en mi ejemplo porque depende de las relaciones de las tablas, los campos, etc, etc, pero la idea es esa.
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| |||
Respuesta: COUNT() en clausula where Cita: Perdona pequeñoMauro, pero eso no es utilizar un count(*) en el where, es una subconsulta.
Iniciado por PequeñoMauro Si se puede usar un count(*) dentro del where, es como si fuera un campo pero condicionandolo, es decir: select codigo_curso,descripcion from tablas where (select count(*) from tabla where nota<11)>0 Yo a veces lo uso de esa manera en algunas consultas y no necesariamente en el having count, y, claro está, depende de lo que uno desea. No puedo especificar más en mi ejemplo porque depende de las relaciones de las tablas, los campos, etc, etc, pero la idea es esa. Ademas eso es muy muy muy ineficiente, si "tablas" tiene 1000 registros esa select ejecuta 1000 veces la subselect!!!! Salu2 |
| ||||
Respuesta: COUNT() en clausula where Bueno, gracias por lo que me toca, seyko. En el caso del count(*), de la forma como se usa en el having, en el where, es cierto, no se puede usar, lo entendí de otra manera. Nos vemos.
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |