【问题标题】:how to copy and paste sql query in pandas read_Sql如何在 pandas read_Sql 中复制和粘贴 sql 查询
【发布时间】:2016-05-23 16:49:07
【问题描述】:

我是 python 新手,正在尝试在 python 中运行 sql 代码,并将结果放在 pandas 数据框中。我正在使用以下代码,并且当我有一个简单的 sql 查询时代码运行。但是,当我尝试在 sql 中以正确的格式运行超长且复杂的查询时,它会失败。我可以使用任何模块/选项,以便 python 将 sql 查询中的缩进和间距识别为 python 特定的吗?

cnxn=...#这里是我的sql server数据库的连接 sql_2=

r'( Select distinct NPI, 
        practice_code=RIGHT('000'+CAST(newcode AS VARCHAR(3)),3),
        SRcode,
        StandardZip,
        Zipclass,
        CountySSA,
        PrimaryCountySSA,
        PrimaryCounty,
        PrimaryCountyClass,
        Lat_Clean,
        Long_Clean
    FROM Docusinporactice a
    LEFT JOIN locationInfo b 
    on a.zip=b.zip
    )

sql_data_test=pd.read_sql_query(sql_2, cnxn)

【问题讨论】:

  • SQL 不关心缩进。
  • 可以尝试用三引号包裹长文本,例如 """SOME LONG STRING"""

标签: python sql-server pandas


【解决方案1】:

r = """ Select distinct NPI, practice_code=RIGHT('000'+CAST(newcode AS VARCHAR(3)),3), SRcode, StandardZip, Zipclass, CountySSA, PrimaryCountySSA, PrimaryCounty, PrimaryCountyClass, Lat_Clean, Long_Clean FROM Docusinporactice a LEFT JOIN locationInfo b on a.zip=b.zip """

这样的sql语句应该可以工作

【讨论】:

  • 不客气。如果您能接受作为答案,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多