lunes, 11 de junio de 2012

El Lenguaje SQL parte 4


En esta parte seguiremos avanzando con el lenguajes SQL con las siguientes funciones... GROUP BY, HAVING.

GROUP BY permite agrupar filas de un determinado campo con un mismo valor, por ejemplo tenemos 4 filas y tres campos, como a continuación...

ciudad                                  localizacion                            habitantes

Madrid                                    Norte                                      300000
Madrid                                    Sur                                         340000
Barcelona                                Norte                                     400000
Barcelona                                Sur                                        500000


Con GROUP BY se puede extraer la suma total de habitantes de cada ciudad ...
 
$consulta = "SELECT ciudad, SUM(habitantes) FROM tabla GROUP BY ciudad";
//Devuelve...
//Madrid 640000
//Barcelona 900000


HAVING permite limitar la extracción de datos a partir de una función matemática ... en este caso extraeremos la ciudad que en su total tenga más de 850000 habitantes ...

$consulta= "SELECT ciudad, SUM(habitantes) FROM tabla GROUP BY ciudad HAVING SUM(habitantes) > 850000";
//Devuelve 
//Barcelona 900000 


No hay comentarios: