es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿El resultado de la función CONCAT no muestra el resultado exactamente requerido en la primera fila?

Aquí está mi código:

SELECT
   usertype, CONCAT(start_station_name, 'hasta', end_station_name) AS Ruta, COUNT(*) as num_trips,
   ROUND(AVG(CAST(tripduration as int64)/60),2) AS Duración
FROM `bigquery-public-data.new_york_citibike.citibike_trips`
GROUP BY start_station_name, end_station_name, usertype
ORDER BY num_trips DESC 
Limit 10

El resultado se muestra en la siguiente captura de pantalla.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El código SQL de arriba selecciona datos de la tabla citibike_trips en el conjunto de datos new_york_citibike en Google BigQuery. Selecciona el usertype, concatena las columnas start_station_name y end_station_name con el separador 'to', cuenta el número de viajes (num_trips) y calcula la duración promedio del viaje en minutos (Duración). Los resultados se agrupan por start_station_name, end_station_name y usertype, y se ordenan en orden descendente por num_trips. El comando Limit devuelve solo los primeros 10 resultados.

    Los resultados se muestran en una tabla con columnas para usertype, Ruta (la concatenación de los nombres de la estación de inicio y final), num_trips (el número de viajes para cada combinación de estaciones de inicio y final y tipo de usuario) y Duración (la duración promedio del viaje en minutos para cada combinación de estaciones de inicio y final y tipo de usuario).

    La captura de pantalla muestra las 10 primeras filas de la tabla resultante. Cada fila representa una combinación de estaciones de inicio y final, tipo de usuario, el número de viajes realizados y la duración promedio del viaje.

Comments are closed.