代码如下:
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的新手。
答案 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,则可能是它给出错误的原因。