我在一个Python访问的SQL笔记本中有一堆重复的查询。
colum_to_agg = f'''data_col_1'''
sql_aggregates_query=f'''
avg({colum_to_agg}) as (concat({colum_to_agg},'_mean')),
max({colum_to_agg}) as (concat({colum_to_agg},'_max')),
'''
print(sql_aggregates_query)
哪个回来了
avg(data_col_1) as (concat(data_col_1,'_mean')),
max(data_col_1) as (concat(data_col_1,'_max')),
我想去的地方
avg(data_col_1) as data_col_1_mean,
max(data_col_1) as data_col_1_max,
我可以让查询运行
colum_to_agg = f'''data_col_1'''
sql_aggregates_query=f'''
avg({colum_to_agg}) as {colum_to_agg}{'_mean'},
max({colum_to_agg}) as {colum_to_agg}{'_max'},
'''
print(sql_aggregates_query)
但是我很想知道在别名中使用concat是否可行
1条答案
按热度按时间u0njafvf1#
可以在没有
concat
函数的情况下编写查询。这应该可以解决查询格式的问题。