| 468 | |
| 469 | |
| 470 | class _HavingHelper(IdentityTransform): |
| 471 | tab: table.Table |
| 472 | |
| 473 | def __init__(self, tab): |
| 474 | self.tab = tab |
| 475 | |
| 476 | def eval_column_val( |
| 477 | self, expression: expr.ColumnReference, **kwargs |
| 478 | ) -> expr.ColumnReference: |
| 479 | if isinstance(expression.table, thisclass.ThisMetaclass): |
| 480 | try: |
| 481 | return self.tab[expression.name] |
| 482 | except KeyError: |
| 483 | pass |
| 484 | return super().eval_column_val(expression, **kwargs) |
| 485 | |
| 486 | |
| 487 | def _all_nonnested_subqueries(node): |