No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playground: Metro de CDMX en SQL

20/34

Aportes 31

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

APLICA ESTA SOLUCION SOLO SI TE RINDES:

  1. Seleccionar el nombre de las estaciones donde la longitud en kilómetros es mayor a 6:
    SELECT estacion
    FROM cdmx_metro
    WHERE longitud_km > 6;

  2. Seleccionar el nombre de las estaciones inauguradas desde el 1 de enero del año 2000:
    SELECT estacion
    FROM cdmx_metro
    WHERE inaugurada >= ‘2000-01-01’;

  3. Calcular el promedio de kilómetros de todas las estaciones. Imprime el resultado como longitud_promedio:

SELECT AVG(longitud_km) as longitud_promedio
FROM cdmx_metro;

Si se pudo 🥳🥳🥳

-- Escribe tu código aquí 👇
-- SELECT * FROM cdmx_metro;

SELECT estacion
FROM cdmx_metro
WHERE longitud_km > 6;

SELECT estacion
FROM cdmx_metro
WHERE inaugurada > '2000-01-01';

SELECT AVG(longitud_km) AS longitud_promedio
FROM cdmx_metro; 
![](https://static.platzi.com/media/user_upload/image-e9d171d5-faa2-49a8-9d33-6b6919de9400.jpg)
![](https://static.platzi.com/media/user_upload/image-2543cbc7-c61f-4ca9-83b2-7c9cb770dd11.jpg)
![](https://static.platzi.com/media/user_upload/image-28d0bd45-c3b0-4d4f-a3e4-6973f8d34ec6.jpg)
\-- Reto 👇 SELECT estacion FROM cdmx\_metro where longitud\_km > 6; SELECT estacion FROM cdmx\_metro where inaugurada >='2000-01-01'; SELECT AVG(longitud\_km) longitud\_promedio FROM cdmx\_metro;
\--Reto 👇 SELECT estacion FROM cdmx\_metrowhere longitud\_km > 6; SELECT estacion FROM cdmx\_metrowhere inaugurada >='2000-01-01'; SELECT AVG(longitud\_km) longitud\_promedio FROM cdmx\_metro

Mi solución:

SELECT estacion FROM cdmx_metro WHERE longitud_km > 6;
SELECT estacion FROM cdmx_metro WHERE inaugurada >= '2000-01-01';
SELECT AVG(longitud_km) AS longitud_promedio FROM cdmx_metro;
SELECT * FROM cdmx_metro;

Spoiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ![](https://static.platzi.com/media/user_upload/image-53594985-d4a3-41cb-99dd-99e5a97ddecb.jpg)
```js SELECT * FROM cdmx_metro; SELECT `estacion` FROM `cdmx_metro` WHERE `longitud_km` > 6; SELECT `estacion` FROM `cdmx_metro` WHERE `inaugurada` >= "2000-01-01"; SELECT AVG (`longitud_km`) AS `longitud_promedio` FROM `cdmx_metro`; ```SELECT \* FROM cdmx\_metro; SELECT `estacion`FROM `cdmx\_metro`WHERE `longitud\_km` > 6; SELECT `estacion`FROM `cdmx\_metro`WHERE `inaugurada` >= "2000-01-01"; SELECT AVG (`longitud\_km`) AS `longitud\_promedio`FROM `cdmx\_metro`;
`SELECT estacion FROM cdmx_metro WHERE longitud_km > 6;` `SELECT estacion FROM cdmx_metro WHERE inaugurada >= '2000-01-01';` `SELECT AVG(longitud_km) FROM cdmx_metro AS longitud_promedio;SELECT * FROM cdmx_metro;`

Me queda la duda si se deben usar o no las comillas invertidas, pues en la Terminal de la plataforma arroja error con las comillas, en VS Code es necesario para hacer la consulta:

SELECT estacion
FROM cdmx_metro
WHERE longitud_km > 6;

SELECT estacion
FROM cdmx_metro
WHERE inaugurada >= "2000-01-01";

SELECT AVG(longitud_km) AS longitud_promedio
FROM cdmx_metro;

VS

SELECT `estacion`
FROM `cdmx_metro`
WHERE `longitud_km` < 6;

SELECT `estacion`
FROM `cdmx_metro`
WHERE `inagurada` >= `2000-01-01`;

SELECT AVG(`longitud_km`)
AS longitud_promedio FROM `estaciones`;

Se debe quitar la primera sentencia select para que les salga que esta bien

SELECT * FROM cdmx_metro;

Escribí el código de manera correcta pero el editor no me lo detecta y lo reconoce como si fuera un error
**El editor esta mal.** Mi solución es correcta, solo que no esta en el formato como el editor lo espera, pero es correcta. No tiene mucho sentido esto no? **Mi solución:** `SELECT estacion FROM cdmx_metro WHERE longitud_km > 6;` `SELECT estacion FROM cdmx_metro WHERE inaugurada >= "2000-01-01";` `SELECT AVG(longitud_km) AS longitud_promedio FROM cdmx_metro;` Y el editor no me la valió solo por que el código se encontraba en forma horizontal y no vertical como lo esperaba.

Les comparto mi solución al.

SELECT `estacion`
FROM `cdmx_metro`
WHERE `longitud_km` > 6;

SELECT `estacion`
FROM `cdmx_metro`
WHERE `inaugurada` >= '2000-01-01';

SELECT AVG(`longitud_km`) AS `longitud_promedio` FROM `cdmx_metro`;

Es recomendable ejecutar la primera sentencia que da por default el ejercicio para saber como están estructurados o ingresados los datos en las tablas y así poder hacer una consulta mas eficiente.
En las fechas es necesario usar comillas dobles o simples, de lo contrario nos dará un resultado inesperado, al igual que el orden que sigue la fecha en este caso año, mes, día, al contrario no funciona 😅😎.

Solucíón al problema: ```txt -- Filter data SELECT estacion FROM cdmx_metro WHERE longitud_km > 6; -- Calculate average for date SELECT estacion FROM cdmx_metro WHERE inaugurada >= "2000-01-01"; -- Calculate average for km SELECT AVG(longitud_km) AS longitud_promedio FROM cdmx_metro; ```
\-- Escribe tu código aquí 👇 SELECT id,estacion,linea, longitud\_km FROM cdmx\_metro WHERE   longitud\_km>6; SELECT \* FROM cdmx\_metro WHERE inaugurada >'2000-01-01'; SELECT AVG(longitud\_km) AS longitud\_promedio  FROM cdmx\_metro;
\-- Escribe tu código aquí 👇 SELECT id,estacion,linea, longitud\_km FROM cdmx\_metro WHERE   longitud\_km>6; SELECT \* FROM cdmx\_metro WHERE inaugurada >'2000-01-01'; SELECT AVG(longitud\_km) AS longitud\_promedio  FROM cdmx\_metro;
SELECT \* FROM cdmx\_metrowhere longitud\_km > 6; SELECT \* FROM cdmx\_metrowhere date(inaugurada) >= 20000101; SELECTavg(longitud\_km) as longitud\_promedioFROM cdmx\_metro
![](https://static.platzi.com/media/user_upload/imagen-8c1148cb-89c8-41e8-b6f0-cbcd01d169c6.jpg)

Si eres como yo, que olvida poner comillas en cadenas de caracteres, recuerda que la fecha para ser interpretada como cadena debe ir en comillas simples, esto también depende del tipo de dato que registraste o está registrado en tu tabla

SELECT estacion FROM cdmx_metro
WHERE longitud_km	> 6;

SELECT estacion FROM cdmx_metro
WHERE inaugurada	>= "2000-01-01";

SELECT AVG(longitud_km) AS longitud_promedio
FROM cdmx_metro;

Estas consultas extraen información específica de la tabla “cdmx_metro” relacionada con la longitud de las líneas de metro, las fechas de inauguración y calculan el promedio de la longitud de las líneas.

SELECT cdm.estacion
FROM cdmx_metro cdm
WHERE cdm.longitud_km >6;

SELECT cdm.estacion
FROM cdmx_metro cdm
WHERE cdm.inagurada >= '2000-01-01';


SELECT AVG(cdm.longitud_km) as longitud_promedio
FROM cdmx_metro cdm
;```


No lo entiendos

Solucion al playground.

SELECT estacion
FROM cdmx_metro
WHERE longitud_km > 6;

SELECT estacion
FROM cdmx_metro
WHERE inaugurada >= '2000-01-01';

SELECT AVG(longitud_km) AS longitud_promedio
FROM cdmx_metro;
--En este desafío debes escribir tres consultas SELECT en SQL para imprimir información del metro de CDMX.

--La tabla se llama cdmx_metro. Los campos de la tabla son estacion (texto), linea (texto), inaugurada (fecha), longitud_km (número decimal) y estaciones_con_transbordo (texto).

--1) En la primera debes seleccionar el nombre de las estaciones donde la longitud en kilómetros es mayor a 6.

SELECT estacion FROM cdmx_metro
WHERE longitud_km > 6; --✅

--2)En la segunda debes seleccionar el nombre de las estaciones inauguradas desde el 1 de enero del año 2000.

SELECT estacion FROM cdmx_metro
WHERE inaugurada >= '2000-01-01'; --✅

--3)En la tercera debes calcular el promedio de kilómetros de todas las estaciones. Imprime el resultado como longitud_promedio.

SELECT AVG(longitud_km) AS longitud_promedio FROM cdmx_metro; --✅

Lo Logre!! 👻

-- Escribe tu código aquí 👇
-- SELECT * FROM cdmx_metro;

-- select station where longitud_km is greater than 6
SELECT estacion FROM cdmx_metro WHERE longitud_km > 6;

-- selec station where inaugurada is greater than or equal to "200-01-01"
SELECT estacion FROM cdmx_metro WHERE inaugurada >= "2000-01-01";

-- select average of longitud_km in alias(longitud_promedio) 
SELECT AVG(longitud_km) AS longitud_promedio FROM cdmx_metro; 

Mi solución:

-- SELECCIONAR ESTACIONES CON LONGITUD (KM) MAYOR A 6
SELECT estacion FROM `cdmx_metro` WHERE `longitud_km` > 6;

-- SELECCIONAR ESTACIONES INAUGURADAS DESDE EL 1 DE ENERO DEL 2000
SELECT estacion FROM `cdmx_metro` WHERE `inaugurada` >= "2000-01-01";

-- PROMEDIO DE KM DE TODAS LAS ESTACIONES
SELECT AVG(`longitud_km`) AS `longitud_promedio` FROM `cdmx_metro`;

undefined