Benjamin-eecs/openrsi-commit-runtime-assets
0168
1diff --git a/sql_metadata/column_extractor.py b/sql_metadata/column_extractor.py2index 5c3fee4..19ee472 1006443--- a/sql_metadata/column_extractor.py4+++ b/sql_metadata/column_extractor.py5@@ -200,7 +200,20 @@ class _Collector:6 if clause:7 self.alias_dict.setdefault(clause, UniqueList()).append(name)8 if target is not None:9- self.alias_map[name] = target10+ if name in self.alias_map:11+ # Alias already exists — aggregate targets into a list12+ existing = self.alias_map[name]13+ if isinstance(existing, list):14+ # Already a list — append new target15+ if target not in existing:16+ existing.append(target)17+ else:18+ # Single value — convert to list19+ if existing != target:20+ self.alias_map[name] = [existing, target]21+ else:22+ # First occurrence — store as-is23+ self.alias_map[name] = target24 25 26 # ---------------------------------------------------------------------------27 