Cuando uso AS, el nuevo nombre del campo lo puedo usar en el where?
ejemplo
select count(nombre) AS el_nombre from tabla where el_nombre > 3 group by nombre
no me resulta asi, pero esa es la idea.
Gracias
| |||
AS y Where Cuando uso AS, el nuevo nombre del campo lo puedo usar en el where? ejemplo select count(nombre) AS el_nombre from tabla where el_nombre > 3 group by nombre no me resulta asi, pero esa es la idea. Gracias |
| ||||
nop segun el estandar SQL ese campo no se puede usar ni en el order by, goup by, having ni ninguna de las sentencias de ordenamiento
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |
| ||||
Bueno, cuando usas un alias, solo puede ser usado en el ORDER BY, no se los demás, pero en el Oracle se puede usar alias en el ORDER BY. En tu caso debes plantearlo de otra forma... select count(nombre) el_nombre from tabla group by nombre having count(*)>3; Saludos....
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| ||||
Si deseas ordenarlo descendentemente, puedes usar el alias.... select count(nombre) el_nombre from tabla group by nombre having count(*)>3 order by el_nombre desc; ![]()
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| ||||
en el standart sql no se puede
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |