使用格式功能给“无效语法”错误

时间:2019-10-01 04:54:02

标签: python syntax format

代码如下:

select  *
from
(
    -- your existing `total_score` query
    SELECT  Id, Name,
            SUM(Score) AS total_score,
            r = row_number() over (partition by Name order by SUM(Score) desc)
    FROM  Mytable
    GROUP BY Id, Name
) d
where   r = 1

在第三行显示错误“无效语法”,我不知道为什么。我是python的新手。

2 个答案:

答案 0 :(得分:0)

我猜您没有使用f'strings时使用的是旧版本的Python。因此,请升级到python 3.6或更高版本。否则,请执行以下操作: 对于python 3.x:

print("{0}:  {1}".format((i+1),(vars[i])))

对于Python 2.x:

print "%s:  %s" % ((i+1),(vars[i]))

答案 1 :(得分:0)

在python 3.7.4中工作正常。从3.6开始引入。检查此f-strings giving SyntaxError? 如果您使用的python版本低于3.6,则可能是它给出错误的原因。