Bitte helfen Sie mir. Ich schrieb die AbfrageSQL Server: Fehler MSG 102 und MSG 156
with cte as
(
select
*,
row_number() over (partition by product order by date desc) as rownumber
from
saleslist
where
datediff(month, date, getdate()) < 2
)
select
product,
((max(case when rownumber = 1 then price end) -
max(case when rownumber = maxn then price))/
max(case when rownumber = maxn then price end)
)
from
(select cte.*, max(rownumber) over (partition by product) as maxn
from cte)
group by product
und ich habe folgende Meldungen
Msg 102, Ebene 15, Status 1, Zeile 13
falsche Syntax nahe ')'.Msg 156, Ebene 15, Status 1, Zeile 18
Falsche Syntax in der Nähe des Schlüsselwortes 'group'.
Könnte mir bitte jemand bitte sagen, wie ich das beheben kann?
Was ist der SQL Server-Version unterstützt? – dnoeth