如何在select语句中使用在select语句之外定义的变量

查尔斯·斯内格罗夫

我想使用select语句从数据集中隔离出前525,600行,使用LIMIT语句很容易,但是我想对58个单独的表执行此操作。我有一个表名列表,正在尝试定义一个遍历所有表的函数,但是在sql语句中无法识别在函数中定义的变量名。这是我的代码:

import pandas as pd
from sqlalchemy import create_engine
import psycopg2

mylist = ['egauge13830','egauge13836','egauge13974','egauge14018','egauge14795','egauge15601',
          'egauge15623','egauge16133','egauge16608','egauge16616','egauge17073','egauge17311',
          'egauge18158','egauge18350','egauge18544','egauge19696','egauge19810','egauge19821',
          'egauge20358','egauge20407','egauge20670','egauge20925','egauge21932','egauge22084',
          'egauge22271','egauge22785','egauge23534','egauge24121','egauge24318','egauge2474',
          'egauge26086','egauge26944','egauge27467','egauge28351','egauge28489','egauge2850',
          'egauge2852','egauge28684','egauge30039','egauge30378','egauge3166','egauge3167',
          'egauge3171','egauge32290','egauge32507','egauge33764','egauge3608','egauge3611',
          'egauge4183','egauge5198','egauge6437','egauge7692','egauge7729','egauge7731',
          'egauge8253','egauge8617','egauge8816','egauge9102']

def first_chunk(egauge):
    engine = create_engine('postgresql://postgres:postgres@stargate/profiles')
    start_time_stmnt = """
    SELECT *
    FROM egauge
    LIMIT 525600
    """
    first = pd.read_sql_query(start_time_stmnt, engine)

def iterthro(data):
    for x in data:
        first_chunk(x)

iterthro(mylist)

我收到的错误告诉我,“ egauge”关系不存在。顺便说一句,我知道这段代码是毫无用处的,因为它对选定的行没有任何作用,但是我打算对此做更多的事情,并希望在继续前进之前弄清楚这个问题。我已经尝试过一些简单的事情,例如引号的不同组合,但不确定是否犯了一个简单的语法错误,或者我的逻辑是否完全有缺陷。感谢您提供的所有帮助!

Vraj
  • 在这里,egauge是一个变量。因此,您可以使用"{}".format(x)在字符串中使用变量。希望对您有所帮助!
def first_chunk(egauge):
    engine = create_engine('postgresql://postgres:postgres@stargate/profiles')
    start_time_stmnt = """
    SELECT *
    FROM {}
    LIMIT 525600
    """.format(egauge)
    first = pd.read_sql_query(start_time_stmnt, engine)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SELECT语句中使用变量?

来自分类Dev

如何在Set @var = Select语句中使用变量

来自分类Dev

如何在if语句中定义变量并在该语句之外使用它们?

来自分类Dev

您如何在SELECT语句中使用VALUES()?

来自分类Dev

如何在select语句中使用AVG(field)

来自分类Dev

如何在同一select语句中使用新创建的变量?

来自分类Dev

如何在Power Query的SELECT语句中使用Excel单元格值作为变量?

来自分类Dev

如何在execute select语句where子句中使用变量而不会在列上出错?

来自分类Dev

如何在sql和php中的“ SELECT DISTINCT CASE WHEN”语句中使用“ ORDER BY”语句?

来自分类Dev

如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?

来自分类Dev

Oracle-在SELECT语句中使用变量

来自分类Dev

在select语句中输入用户定义的变量

来自分类Dev

如何在select语句中添加列并在where子句中使用ir

来自分类Dev

如何在T-SQL中使select语句中的临时变量充当*

来自分类Dev

C#如何使用查询语法在Linq select语句中使用变量

来自分类Dev

如何使用MySql在sql语句中使用SELECT CASE

来自分类Dev

如何在switch语句中使用变量

来自分类Dev

如何在“ if”语句中使用代数变量?

来自分类Dev

如何在创建表语句中使用变量

来自分类Dev

如何在XMLSlurper语句中使用变量引用

来自分类Dev

如何在EXECUTE格式语句中使用timestamp变量

来自分类Dev

如何在If then语句中使用特殊的shell变量

来自分类Dev

在case的then子句中使用select语句

来自分类Dev

在SELECT语句中使用表类型

来自分类Dev

在select语句中使用WHERE子句

来自分类Dev

如何在函数的UPDATE或SELECT语句中使用动态列名?

来自分类Dev

如何在select语句中使用函数按日期月份分组

来自分类Dev

如何在1个select语句中使用2个和?

来自分类Dev

我们如何在 Select 语句中使用 case?

Related 相关文章

  1. 1

    如何在SELECT语句中使用变量?

  2. 2

    如何在Set @var = Select语句中使用变量

  3. 3

    如何在if语句中定义变量并在该语句之外使用它们?

  4. 4

    您如何在SELECT语句中使用VALUES()?

  5. 5

    如何在select语句中使用AVG(field)

  6. 6

    如何在同一select语句中使用新创建的变量?

  7. 7

    如何在Power Query的SELECT语句中使用Excel单元格值作为变量?

  8. 8

    如何在execute select语句where子句中使用变量而不会在列上出错?

  9. 9

    如何在sql和php中的“ SELECT DISTINCT CASE WHEN”语句中使用“ ORDER BY”语句?

  10. 10

    如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?

  11. 11

    Oracle-在SELECT语句中使用变量

  12. 12

    在select语句中输入用户定义的变量

  13. 13

    如何在select语句中添加列并在where子句中使用ir

  14. 14

    如何在T-SQL中使select语句中的临时变量充当*

  15. 15

    C#如何使用查询语法在Linq select语句中使用变量

  16. 16

    如何使用MySql在sql语句中使用SELECT CASE

  17. 17

    如何在switch语句中使用变量

  18. 18

    如何在“ if”语句中使用代数变量?

  19. 19

    如何在创建表语句中使用变量

  20. 20

    如何在XMLSlurper语句中使用变量引用

  21. 21

    如何在EXECUTE格式语句中使用timestamp变量

  22. 22

    如何在If then语句中使用特殊的shell变量

  23. 23

    在case的then子句中使用select语句

  24. 24

    在SELECT语句中使用表类型

  25. 25

    在select语句中使用WHERE子句

  26. 26

    如何在函数的UPDATE或SELECT语句中使用动态列名?

  27. 27

    如何在select语句中使用函数按日期月份分组

  28. 28

    如何在1个select语句中使用2个和?

  29. 29

    我们如何在 Select 语句中使用 case?

热门标签

归档