[英]How to arrange rows by name of day (NOT ALPHABETICALLY), getting weird results using PARSE_DATE?
[英]How to arrange Bigquery results columns alphabetically?
以下答案基於了解您的真實情況並使用相同的數據樣本(請參閱如何使用 PIVOT 在 bigQuery 中使用 pivot? )
execute immediate (select '''
create or replace table `temp.pivot_table` as
select *
from your_table
pivot (any_value(sale_amt) for replace(sub_class_desc, ' ', '_') in (''' || list || '''))
'''
from (
select string_agg("'" || replace(sub_class_desc, ' ', '_') || "'", ',' order by sub_class_desc) list
from (select distinct sub_class_desc from your_table)
)
);
output
一種方法是使用INFORMMATION_SCHEMA
列出表中的列,然后使用EXECUTE IMMEDIATE
執行動態 SQL:
EXECUTE IMMEDIATE(
CONCAT(
"SELECT ",
(
SELECT STRING_AGG(column_name ORDER BY column_name ASC)
FROM project_id.dataset.INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'table'
),
" FROM `project_id.dataset.table`"
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.