【发布时间】:2021-10-24 03:21:32
【问题描述】:
WITH
longest_used_bike AS (
SELECT
bikeid,
SUM(duration_minutes) AS trip_duration
FROM
`bigquery-public-data.austin_bikeshare.bikeshare_trips`
GROUP BY
bikeid
ORDER BY
trip_duration DESC
LIMIT 1
)
-- find station at which longest_used bike leaves most often
SELECT
trips.start_station_id,
COUNT(*) AS trip_ct
FROM
longest_used_bike AS longest
INNER JOIN
`bigquery-public-data.austin_bikeshare.bikeshare_trips` AS trips
ON longest.bikeid = trips.bikeid
GROUP BY
trips.start_station_id
ORDER BY
trip_ct DESC
LIMIT 1
这个查询会给你一个 2575 的结果,但是当你使用全连接而不是内连接时,为什么结果会变成 3798?我想弄清楚那个是什么,但我不知道该怎么想
【问题讨论】:
-
请在sqlfiddle.com 上创建一个复制品,以便我们和您可以充分测试和实验
标签: sql google-bigquery inner-join temp-tables