@@ -150,7 +150,7 @@ def from_table(
150150 if sql_predicate :
151151 select_expr = sge .Select ().select (sge .Star ()).from_ (table_expr )
152152 select_expr = select_expr .where (
153- sg .parse_one (sql_predicate , dialect = "bigquery" ), append = False
153+ sg .parse_one (sql_predicate , dialect = cls . dialect ), append = False
154154 )
155155 return cls (expr = select_expr , uid_gen = uid_gen )
156156
@@ -172,16 +172,19 @@ def select(
172172 if len (sorting ) > 0 :
173173 new_expr = new_expr .order_by (* sorting )
174174
175- to_select = [
176- sge .Alias (
177- this = expr ,
178- alias = sge .to_identifier (id , quoted = self .quoted ),
179- )
180- if expr .alias_or_name != id
181- else expr
182- for id , expr in selections
183- ]
184- new_expr = new_expr .select (* to_select , append = False )
175+ if len (selections ) > 0 :
176+ to_select = [
177+ sge .Alias (
178+ this = expr ,
179+ alias = sge .to_identifier (id , quoted = self .quoted ),
180+ )
181+ if expr .alias_or_name != id
182+ else expr
183+ for id , expr in selections
184+ ]
185+ new_expr = new_expr .select (* to_select , append = False )
186+ else :
187+ new_expr = new_expr .select (sge .Star (), append = False )
185188
186189 if len (predicates ) > 0 :
187190 condition = _and (predicates )
0 commit comments