[C con Clase] Duda sentencia SQL

Alvaro algajard en gmail.com
Lun Ago 23 01:46:34 CEST 2010


Podrias agruparlos (GROUP BY) y ordenar la columna de menor a mayor o
vice versa (ORDER BY). Para encontrar las maximas y las minimas revisa
MAX y MIN.

Salu2...

El día 22 de agosto de 2010 18:08, Jorge Vega Sanchez
<memmaker650 en gmail.com> escribió:
> Muchas gracias a los dos.
> Ha mitad de tarde se me ha ocurrido lo de GROUP BY.
> Lo de TOP lo probare mañana.
> Repito, muchisimas gracias.
> El 22/08/2010, a las 20:39, MuGliDaRk escribió:
>
> Usa TOP 1
>
> El 22 de agosto de 2010 07:05, Jorge Vega Sanchez <memmaker650 en gmail.com>
> escribió:
>>
>> Buenas, ya se que esto es principalmente para dudas sobre C/C++ pero como
>> ya he terminado ese curso y ahora estoy con la parte de usar Bases de datos
>> con C++ tengo una duda con una sentencia SQL.
>>
>> Si los administradores creen que esto está fuera de lugar, retiren en mail
>> y perdonen las molestias.
>>
>> Situacion: Tengo 2 tablas.
>> Una llamada 'provincia' donde tengo el nombre de las localidades que debo
>> seleccionar. En mi caso salen sólo 3 localidades.
>>
>> Otra tabla llamada 'temperatura', donde tengo 10 localidades, y sus
>> temperaturas minimas y maximas. Para cada localidad tengo 10 medidas.
>> Es decir , en la tabla temperatura hay 100 filas, con 10 mediciones de
>> tmin y tmax para cada una de las 10 localidades.
>>
>> Objetivo:
>> Tengo que obtener tmin sólo de las localidades que aparecen en la tabla
>> 'provincia'.
>> El resultado seran 3 filas, una para cada localidad con su tmin.
>> SELECT p.nombre, t.tmin FROM provincia p, temperatura t WHERE
>> t.idLocal=p.capital
>> Con esto consigo tener sólo las muestras deseadas, pero no se como obtener
>> el mínimo para cada localidad.
>>
>> Si hago:
>> SELECT p.nombre, MIN(t.tmin) FROM provincia p, temperatura t WHERE
>> t.idLocal=p.capital
>>
>> Obtengo el mínimo abosluto, pero no de cada localidad.
>>
>> Gracias de antemano.
>>
>> Por otra parte, he pensado en otra forma de hacerlo. Realizando una
>> ordenación respecto a tmin ascendente y luego tomando los 3 primeros valores
>> que tengan diferente localidad. ¿Es posible hacer esto y como se haría lo de
>> coger los 3 primeros datos que fueran de localidades diferentes?
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
>
> --
> Atte.
> _______________________________
>
>
> _______________________________
>
> Antes de imprimir este mensaje, asegúrese de que sea necesario. Proteger el
> medio ambiente está en nuestras manos.
> Before you print this message, make sure it is necessary. It is in our hands
> to protect our environment.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
Alvaro Esteban Gajardo Becerra
Ingeniero Informático
Linux User #407663 counter.li.org
Chile
--

NOTA: Los tildes han sido suprimidos de forma intencional.




Más información sobre la lista de distribución Cconclase