我有一个查询,由多个子查询组成,这些子查询通过 UNION ALL
合并。
SELECT pan_hash, amount FROM humo_txns
UNION ALL
SELECT pan_hash, amount FROM uzcard_txns
LIMIT 10;
但是在检索到我需要的数据之后,我需要某种方式找出数据源,因此我认为将数据来自的表名作为新列也包含在内可能是一个不错的主意。那么有没有办法实现这样的功能呢?
SELECT <table_name>, pan_hash, amount FROM humo_txns
UNION ALL
SELECT <table_name>, pan_hash, amount FROM uzcard_txns
LIMIT 10;
SELECT tableoid::regclass AS table_name, ...
我得到的错误消息是:在表 "custom_field_sections" 中有一个名为 "tableoid" 的列,但它不能从查询的这一部分引用。
- Alter Lagos