Ниже приведено для стандартного SQL BigQuery
Примечание. Настоятельно рекомендуется использовать стандартный SQL.Если по какой-то причине вы все еще используете устаревший SQL - рассмотрите возможность Миграция на стандартный SQL
#standardSQL
SELECT STRING_AGG(CONCAT(
CAST(date_col AS STRING), ',',
CAST(data1 AS STRING), ',',
CAST(data2 AS STRING)
), '\n' ORDER BY date_col) payload
FROM `project.dataset.table`
или
#standardSQL
SELECT STRING_AGG(CONCAT(
CAST(date_col AS STRING), ',',
CAST(data1 AS STRING), ',',
CAST(data2 AS STRING)
), '''
''' ORDER BY date_col) payload
FROM `project.dataset.table`
Если применить любой из вышеперечисленныхк фиктивным данным ниже
WITH `project.dataset.table` AS (
SELECT CURRENT_DATE() AS date_col, 123 AS data1, 456 AS data2 UNION ALL
SELECT '2019-02-01', 222, 333 UNION ALL
SELECT '2019-02-02', 444, 444
)
результат равен
2019-02-01,222,333
2019-02-02,444,444
2019-02-06,123,456
Примечание - результат упорядочен по date_col из-за предложения ORDER BY date_col
внутри STRING_AGG()
function