<p>我有下面一行代码,用于从SQL查询构建一个<code>DataFrame</code>:</p>
<pre><code>query_epd = pandas.read_sql_query("SELECT 'Department', COUNT('LastName') FROM thestaff.employees GROUP BY 'Department'", engine)
</code></pre>
<p>但是,当我运行代码时,这一行给出了错误:</p>
<pre><code>SyntaxError: non-integer constant in GROUP BY
LINE 1: ...OUNT('LastName') FROM thestaff.employees GROUP BY 'Departmen...
^
</code></pre>
<p>我看不出我在哪里或如何使用常量,整数与否,这是我在MSSQL上的一个非常标准的查询,但在PostgreSQL和Pandas下运行此查询是无效的。我的问题出了什么问题</p>
<p>这个链接可能会有帮助<a href="https://stackoverflow.com/questions/28734516/non-integer-constants-in-the-order-by-clause">Non-integer constants in the ORDER BY clause</a>他们解释了这个错误是什么以及何时发生</p>