¿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.
davy.ai
El código SQL de arriba selecciona datos de la tabla
citibike_trips
en el conjunto de datosnew_york_citibike
en Google BigQuery. Selecciona elusertype
, concatena las columnasstart_station_name
yend_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 porstart_station_name
,end_station_name
yusertype
, y se ordenan en orden descendente pornum_trips
. El comandoLimit
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) yDuració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.