在BigQuery SQL中,用于临时存储和操作中间结果集的方式有多种,包括使用CASE、TEMP表、WITH语句以及其他方法。下面是一些示例代码,以帮助您根据具体情况选择最佳的方法:
SELECT
CASE
WHEN value >= 0 AND value <= 10 THEN '0-10'
WHEN value > 10 AND value <= 20 THEN '11-20'
WHEN value > 20 AND value <= 30 THEN '21-30'
ELSE '其他'
END AS range,
COUNT(*) AS count
FROM
mydataset.mytable
GROUP BY
range;
CREATE TEMP TABLE temp_table AS
SELECT
field1,
field2,
SUM(field3) AS total
FROM
mydataset.mytable
WHERE
field4 = 'value'
GROUP BY
field1,
field2;
SELECT field1, field2, total, total/2 AS half_total FROM temp_table;