Repesca 3ª evaluación
Este es mi proyecto de Khan Academy 2, debido a que en el anterior saqué mala nota, este proyecto está corregido y mejorado:
(Lo que hay en azul, en la primera barra son 42 segundos de un video de algoritmos, que le di sin querer y me lo tragué entero)
Este es el avance que he ido teniendo. Con respecto a los puntos he ascendido 14 mil puntos de energía desde las anteriores actividades. Las medallas son las mismas no he conseguido ninguna más.
Ahora voy a pasar a comentar mi proyecto y, en que se dividen mis consultas hechas. Primero decir que cogi la tabla de los diferentes cuerpos celestiales porque me parecía interesante indagar sobre sus datos y conocer más sobre ellos.
La primera consulta que veremos sera la mas sencilla en la cual hago un consulta total de todo.
Bajando encontrarás diferentes consultas que engloban MAX y MIN, sobre diferentes consultas como puede ser "mass" o "mean_radius_rel" y tambien la "surface_gravity" de cada uno de los planetas. Así iba sacando resultados que me dieran informacion de cual era el planeta con más masa o cual tenía menos gravedad...
Si seguimos bajando encontrarás consultas que tienen WHERE, las cuales voy poniendo mayores o menores los datos para que me salgan los diferentes resultados que busco, además en una usó un WHERE con un comando que incluye la consulta "shape" que era texto (hay que decir todo no... jajaj), además en dos de esas consultas use el comando GROUP BY.
Ahora entramos en el campo de los CASE, en total hice 3 consultas con CASE:
-La primera de todas es básica, en la cual hago una consulta sobre las diferentes gravedades de los planetas con respecto a la nuestra que es 9.8 aprox. Puse 3 condiciones con >,<, =. Claramente en la Tierra salía que era igual...
-La segunda fue la mas tediosa, además viniste tu y comprobaste que eran raros los resultados. Este segundo CASE muestra la comparacion de las diferentes densidades que tienen los cuerpos, ademas de añadir otra condicion que analizaria todos los planetas dependiendo se su forma y solo los que fueran redondos( que es su gran mayoria) apareceria la densidad. Este al final hacia cosas raras, ya que la densidad de la Tierra salia como que no existia.
-El tercer CASE fue el mas completo de todos ya que comparaba la masa de cada planeta ademas te decia la gravedad que tenia, junto con la densidad. Use funciones como el AS, para cambiar el nombre, y luego el WHEN junto con la condicion que solo analizaba a los cuerpos redondos (como el anterior CASE) y use también el simbolo de "%" para el desfase de el número que usaba.
NOTA= Los CASE 2 Y 3 tambien usan la condición AND para decir cuando el planeta sea redondo que salga el resultado. Bueno ya lo habras visto...
Ya hemos terminado con los CASE y entramos en el campo de los HAVING y la comparcion mas avanzada de los datos de la tabla.
La primera consulta fue la suma de todos los volumenes de los planetas, ademas cambie los nombres con la funcion AS y use GROUP BY y HAVING para analizar los volumenes de los planetas cuando eran > 1000 Km^3, ya que era la expresion usada en la tabla.
Y para terminar con mi trabajo, hice una consulta que agrupara todos los datos relativos de todos los planetas respecto a la Tierra, cambié los nombres con AS, los agrupe con GROUP BY "mean_radius_rel" use HAVING si eran > 0.1 y use el comando ORDER BY para ordenarlo dependiendo de la masa relativa de cada planeta.
Comentarios
Publicar un comentario