我正在尝试创建以下视图,但出现以下错误:我能够执行 1 个计数语句(如果我删除 AS“Mod0”)是否可以计算多个子字符串,并将输出计数到一个新列?
create view portcnt as
select
address,
datacenter,
ifdesc,
count(substring(ifdesc, 'Ethernet0/*')) as "Mod0",
count(substring(ifdesc, 'Ethernet1/*')) as "Mod1",
count(substring(ifdesc, 'Ethernet2/*')) as "Mod2",
count(substring(ifdesc, 'Ethernet3/*')) as "Mod3",
count(substring(ifdesc, 'Ethernet4/*')) as "Mod4",
count(substring(ifdesc, 'Ethernet5/*')) as "Mod5",
count(substring(ifdesc, 'Ethernet6/*')) as "Mod6"
over (partition by address)
from ifstatus where datacenter = 'DC'
and ifadminstatus = '1' and ifoperstatus = '1';
ERROR: syntax error at or near "by"
LINE 13: over (partition by address)