BigQuery SQL查询无法运行,恳请SQL专家帮忙排查问题
SQL查询问题排查及修正
你写的SQL共存在2处明显语法错误和1处可选格式优化点:
- 字段分隔符缺失:
CONCAT(start_station_name, " to", end_station_name) AS route语句末尾缺少英文逗号,无法和下一行的duration字段做分隔,会直接触发语法报错 - 排序字段未定义:ORDER BY子句中使用的
num_trip字段没有在SELECT中做统计定义,数据库无法识别该字段触发报错 - 格式优化:CONCAT里的" to"后面可以加个空格,输出的路线格式会更易读,可调整为" to "
修正后的可运行代码
SELECT usertype, CONCAT(start_station_name, " to ", end_station_name) AS route, ROUND(AVG(CAST(tripduration AS int64)/60),2) AS duration, COUNT(*) AS num_trip FROM `bigquery-public-data.new_york_citibike.citibike_trips` GROUP BY start_station_name, end_station_name, usertype ORDER BY num_trip DESC LIMIT 100
内容的提问来源于stack exchange,提问作者Mehroz baig
相关产品推荐
相关产品推荐

