【发布时间】:2018-06-20 22:04:21
【问题描述】:
我有不同的表:A、B、C ... 我想从每个表中选择给定的行数并进行联合
我使用了这个查询(给定的数字 = 100):
sql_query = ''' SELECT * FROM A ORDER BY RANDOM() LIMIT 100
UNION SELECT * FROM B ORDER BY RANDOM() LIMIT 100 '''
但是当我尝试读取 DataFrame 时:
df=pd.read_sql(sql_query, con)
我有一个错误:
DatabaseError: Execution failed on sql : LIMIT clause should come after UNION not before
如果我在 UNION 之后使用 LIMIT 子句,它只会返回给定的行数,但我不知道从每个表中提取了多少行。
示例:如果我想要 A 中的 100 行和 B 中的 100 行,在 UNION 之后使用 LIMIT 200 子句,我将有 200 行,但我不知道从 A 和 B 中提取了多少行
谢谢你的帮助,
【问题讨论】: