def GetDistinctColumnsFromSQLQueryData(
self,
queries: [sql_query_model.SQLQueryModel]) -> [str]:
"""Get a distinct list of all attributes from multiple queries.
Args:
queries ([sql_query_model.SQLQueryModel]): an array of multiple
SQL query data objects
Returns:
list[str]: all distinct attributes used in the query
"""
if len(queries) != 0:
list_of_list_of_column_model = [query.columns for query in queries]
list_of_column_model = functools.reduce(lambda x, y: x + y,
list_of_list_of_column_model)
list_of_columns_snake_case = [column.GetColumnAsSnakeCase() for column in
list_of_column_model]
distinct_columns = sorted(set().union(list_of_columns_snake_case))
return distinct_columns
else:
return []
sqlite_plugin_helper.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录